我正在尝试使用sharpsvn 读取.csproj 文件的内容,但我似乎总是得到一个空文件。
这是我的代码:
MemoryStream myOut = new MemoryStream();
svnClient.Write(path, myOut))
return myOut.GetLibsFromCsproj();
private static string GetLibsFromCsproj(this MemoryStream csjpros)
{
TextReader tr = new StreamReader(csjpros);
XElement projectNode = XElement.Load(tr);
XNamespace msbuild = "http://schemas.microsoft.com/developer/msbuild/2003";
var referenceNodes = projectNode.Descendants(msbuild + "ItemGroup").Descendants(msbuild + "Reference").ToString();
return referenceNodes;
}
当我的代码到达
XElement.Load(tr);
,它会抛出一个错误,指出缺少根元素。原来我们的那个myOut
是空的。难道我做错了什么?
最佳答案
你记得重置MemoryStream
吗?写进去后又回到开头了吗?尝试在 return
之前添加这一行陈述:
myOut.Seek(0, SeekOrigin.Begin);
关于.net - 在sharpsvn中读取文件的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10853772/