Как загрузить файлы из TFS в нашу локальную папку, используя код приложения c #? - PullRequest
1 голос
/ 11 июня 2019

Я разработчик SSIS, но очень плохо знаком с кодированием на C #. У меня есть новое требование, в котором мне нужно написать код C # для подключения к пути TFS и загрузки файлов из TFS в наш локальный путь или общую сеть.

Я использую приведенный ниже код, который я нашел по ссылке ниже, но он не работает должным образом, может кто-нибудь подсказать мне, где я ошибаюсь?

подключиться к tfs и загрузить имеющиеся в нем файлы 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); Пожалуйста, помогите мне с этим.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...