如何使用c#应用程序代码将文件从TFS下载到我们的本地文件夹?

时间:2019-06-11 13:55:32

标签: c# tfs

我是SSIS开发人员,但对C#编码非常陌生。我有一个新的要求,我需要编写C#代码以连接到TFS路径并将文件从TFS下载到我们的本地路径或共享网络。

我正在使用下面的代码,该代码是从下面的链接中找到的,但未按预期运行,有人可以建议我哪里出问题了吗?

connect to tfs and download the files present in it VS2010

static void Main(string[] args)
{
    string teamProjectCollectionUrl = "http://myserver:8080/tfs/DefaultCollection";
    string serverPath = "$/My Project/My SubFolder";
    string localPath = @"c:\temp\download";

    TfsTeamProjectCollection teamProjectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(teamProjectCollectionUrl));
    VersionControlServer versionControlServer = teamProjectCollection.GetService<VersionControlServer>();

    foreach (Item item in versionControlServer.GetItems(serverPath, VersionSpec.Latest, RecursionType.Full, DeletedState.NonDeleted, ItemType.Any, true).Items)
    {
        string target = Path.Combine(localPath, item.ServerItem.Substring(2));

        if (item.ItemType == ItemType.Folder && !Directory.Exists(target))
        {
            Directory.CreateDirectory(target);
        }
        else if (item.ItemType == ItemType.File)
        {
            item.DownloadFile(target);
        }
    }
}

上面的代码遍历了我在TFS上的文件,但是对item.DownloadFile(target)却没有任何作用;请帮我解决这个问题。

谢谢!

0 个答案:

没有答案