connectez-vous à tfs et téléchargez les fichiers qui y sont présents VS2010

Je souhaite me connecter à TFS et télécharger les fichiers qui y figurent. J’utilise VS2010 et j’ai essayé le code suivant. Mais il semble que je me suis trompé quelque part:

“une référence d’object est requirejse pour la méthode de champ non statique” pour les méthodes GetItem () et CopyTo ()

Mon code ne télécharge pas tous les fichiers.

Code C #:

static void Main(ssortingng[] args) { ssortingng teamProjectCollectionUrl = "https://YourTfsUrl/tfs/YourTeamProjectCollection"; ssortingng filePath = "C:\project\myfile.cs"; TfsTeamProjectCollection teamProjectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(teamProjectCollectionUrl)); VersionControlServer versionControlServer = teamProjectCollection.GetService(); Item item = versionControlServer.GetItem(filePath, VersionSpec.Latest); ssortingng fileSsortingng = ssortingng.Empty; using (Stream stream = item.DownloadFile()) { using (MemoryStream memoryStream = new MemoryStream()) { stream.CopyTo(memoryStream); using (StreamReader streamReader = new StreamReader(new MemoryStream(memoryStream.ToArray()))) { fileSsortingng = streamReader.ReadToEnd(); } } } Console.WriteLine(fileSsortingng); Console.ReadLine(); } 

Quelqu’un pourrait-il s’il vous plaît m’aider à obtenir la bonne approche?

Essayez quelque chose comme ça …

  static void Main(ssortingng[] args) { ssortingng teamProjectCollectionUrl = "http://myserver:8080/tfs/DefaultCollection"; ssortingng serverPath = "$/My Project/My SubFolder"; ssortingng localPath = @"c:\temp\download"; TfsTeamProjectCollection teamProjectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(teamProjectCollectionUrl)); VersionControlServer versionControlServer = teamProjectCollection.GetService(); foreach (Item item in versionControlServer.GetItems(serverPath, VersionSpec.Latest, RecursionType.Full, DeletedState.NonDeleted, ItemType.Any, true).Items) { ssortingng target = Path.Combine(localPath, item.ServerItem.Subssortingng(2)); if (item.ItemType == ItemType.Folder && !Directory.Exists(target)) { Directory.CreateDirectory(target); } else if (item.ItemType == ItemType.File) { item.DownloadFile(target); } } }