【问题标题】:Reading the contents of a file in sharpsvn在sharpsvn中读取文件的内容
【发布时间】:2012-06-06 21:37:25
【问题描述】:

我正在尝试使用 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 是空的。

我是不是做错了什么?

【问题讨论】:

标签: .net sharpsvn


【解决方案1】:

您是否记得在写入后将MemoryStream 重置为开头?尝试在return 语句之前添加这一行:

myOut.Seek(0, SeekOrigin.Begin);

【讨论】:

  • 即使添加这个,myOut 也不再为空,而是为空。如果我使用 FileStream 执行相同的操作,它会将所有内容都写入文件。
【解决方案2】:
猜你喜欢
  • 2010-11-06
  • 1970-01-01
  • 1970-01-01
  • 2014-11-28
  • 2018-06-09
  • 1970-01-01
  • 1970-01-01
  • 2011-12-12
  • 2011-04-21
相关资源
最近更新 更多