Member 12423488 Ответов: 0

Workspace.get не получает файл сервера в локальную папку. Картографирование тоже не происходит


 I am trying to create a workspace and map a folder to my local drive, I want a single file to be mapped to my drive (I am not able to get single or full folder as well in my local drive)

Info: TFS 2015 .Net Framework 4.6.1 Visual studio 2017

I put 2 copies of code but both are not working. No idea why? Searching for solution since couple of days please help.

Here is my Code

Version 1:

   <pre lang="c#">sFromFullPath = "$/ProjectName/Main/Sub.Folder1/Sub.Folder2/Sub.Folder3/FileToBeDownaded.cs";
            //string sServerFileName = "FileToBeDownaded.cs";
   Workspace workspace = null;
   string localPath = “C:\\ProjectNameLocal\\” + sFromFullPath.Substring(2, (sFromFullPath.LastIndexOf('/') - 1)).Replace('/', '\\');
   if (Directory.Exists(localPath) == false) Directory.CreateDirectory(localPath);
   workspace= versionControlServer.GetWorkspace("TFSWORKSPACE", versionControlServer.AuthenticatedUser.ToString());

   if(workspace==null) workspace = versionControlServer.CreateWorkspace("TFSWORKSPACE");
   workspace.Map(sFromFullPath, localPath);
   workspace.Get();<pre>

Версия 2:

workspace.CreateMapping(new WorkingFolder(sFromFullPath, localPath));
workspace.Get();

Если possible хочет иметь только один файл, который выбрал пользователь, но я не могу получить файл или всю папку также на своем локальном диске.

//когда я проверяю эту переменную, она ложна, что означает, что мое отображение вообще не происходит
var newbol = workspace.IsLocalPathMapped(localPath);

Я что-то упустил?

Что я уже пробовал:

1) я попробовал использовать локальную и серверную папки непосредственно в workspace.map(serverpath.localpath) 2) я попробовал использовать workspace.createmapping(new workingFolder(serverpat,localpath))

нужно ли включать путь без файла? Пожалуйста, помогите мне. Я уже давно ищу ответ на этот вопрос. Stackoverflow также не в состоянии ответить.

0 Ответов