当我尝试将文件从TFS版本控制SDK下载到我的计算机时,我收到“UnauthorizedAccessException”,表示拒绝访问我尝试下载到的本地路径。我包含了我正在使用的代码的精简版本。
var projectCollection = GetProjectCollection();
var versionControl = (VersionControlServer)projectCollection.GetService(typeof(VersionControlServer));
versionControl.DownloadFile('$/path to file', 'local path to download to');
有谁知道如何解决这个问题?
答案 0 :(得分:3)
我发现了这个问题。
DownloadFile()中的第二个参数需要是它将被下载的文件名,而不是它将被放入的父目录。我认为它只需要目录名。
所以不是我原来的那样
versionControl.DownloadFile("$/Readme.txt", "C:\\Temp");
它需要
versionControl.DownloadFile("$/Readme.txt", "C:\\Temp\\Readme.txt");
答案 1 :(得分:1)
这是因为该进程没有本地路径的权限。确保本地路径具有为运行该进程的用户设置的相应权限。