【发布时间】:2015-12-03 21:19:24
【问题描述】:
我想连接到 TFS 并下载其中的文件。我正在使用 VS2010 并尝试了以下代码。但似乎我在某个地方出错了:
GetItem() 和 CopyTo() 方法的“非静态字段方法需要对象引用”
我的代码没有下载所有文件。
C#代码:
static void Main(string[] args)
{
string teamProjectCollectionUrl = "https://YourTfsUrl/tfs/YourTeamProjectCollection";
string filePath = "C:\project\myfile.cs";
TfsTeamProjectCollection teamProjectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(teamProjectCollectionUrl));
VersionControlServer versionControlServer = teamProjectCollection.GetService<VersionControlServer>();
Item item = versionControlServer.GetItem(filePath, VersionSpec.Latest);
string fileString = string.Empty;
using (Stream stream = item.DownloadFile())
{
using (MemoryStream memoryStream = new MemoryStream())
{
stream.CopyTo(memoryStream);
using (StreamReader streamReader = new StreamReader(new MemoryStream(memoryStream.ToArray())))
{
fileString = streamReader.ReadToEnd();
}
}
}
Console.WriteLine(fileString);
Console.ReadLine();
}
有人可以帮我找出正确的方法吗?
【问题讨论】:
-
“但我好像哪里出错了。” - 你能详细说明一下吗?
-
我想下载 TFS 服务器中的所有文件。即使是添加的新文件,也应该下载。但是我的代码没有下载所有文件。此外,对于 GetItem() 和 CopyTo() 方法,我收到错误“非静态字段方法需要对象引用”。 @罗伊
-
感谢 UserAR。我已将您的评论纳入您的上述问题中。
-
好的,我能知道原因和解决方法吗? @罗伊
标签: c# visual-studio-2010 tfs