使用TFS SDK下载文件时出现UnauthorizedAccessException

时间:2010-10-01 21:29:45

标签: c# tfs tfs2010

当我尝试将文件从TFS版本控制SDK下载到我的计算机时,我收到“UnauthorizedAccessException”,表示拒绝访问我尝试下载到的本地路径。我包含了我正在使用的代码的精简版本。

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

有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

我发现了这个问题。

DownloadFile()中的第二个参数需要是它将被下载的文件名,而不是它将被放入的父目录。我认为它只需要目录名。

所以不是我原来的那样

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

它需要

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

答案 1 :(得分:1)

这是因为该进程没有本地路径的权限。确保本地路径具有为运行该进程的用户设置的相应权限。