.net - 在sharpsvn中读取文件的内容

标签 .net sharpsvn

我正在尝试使用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/

相关文章:

.net - 如何为 Oracle 数据库创建 Visual Studio 数据库项目?

mysql - 在 mysql 中随机检索项目时使用什么确切的代码?

c# - 我如何开始使用 SharpSVN?

sharpsvn - 使用 SharpSvn 提交包含修改后的文件的整个文件夹。

c# - 我可以使用文本文件来设置 svn :externals in SharpSvn's SetProperty() method?

c# - SharpSVN - 无论如何都会收到待处理更新的通知吗?

c# - 如何正确注销事件处理程序

c# - IO绑定(bind)异步任务不异步执行

c# - C# 中具有可变内容的字符串插值

c# - 使用 SharpSVN 删除本地 SVN 身份验证凭据