UnauthorizedAccessException при загрузке файла с использованием TFS SDK - PullRequest
0 голосов
/ 02 октября 2010

Когда я пытаюсь загрузить файл из SDK контроля версий TFS на свой компьютер, я получаю исключение «UnauthorizedAccessException», в котором говорится, что доступ к локальному пути, на который я пытаюсь загрузить, запрещен. Я включил урезанную версию кода, который я использую ниже.

var projectCollection = GetProjectCollection();
var versionControl = (VersionControlServer)projectCollection.GetService(typeof(VersionControlServer));
versionControl.DownloadFile('$/path to file', 'local path to download to');

Кто-нибудь знает, как решить эту проблему?

Ответы [ 2 ]

3 голосов
/ 04 октября 2010

Я нашел проблему.

Второй аргумент в DownloadFile () должен быть именем файла, в который он будет загружен, а не родительским каталогом, в который он будет помещен. Я думал, что просто нужно имя каталога.

Так что вместо того, что у меня изначально было

versionControl.DownloadFile("$/Readme.txt", "C:\\Temp");

должно быть

versionControl.DownloadFile("$/Readme.txt", "C:\\Temp\\Readme.txt");
1 голос
/ 03 октября 2010

Это потому, что у процесса нет прав на локальный путь. Убедитесь, что локальный путь имеет соответствующие права, установленные для пользователя, выполняющего процесс.

...