C# 使用SharpSVN如何将文件导出到内存而不是文件系统?
因此,我知道如何将文件导出到文件系统的某些修订版(因为所有用于导出的重载都有路径),但我不想为了方便访问而使用文件系统。有没有办法将其重定向到字符串或其他内容?谢谢。我已更正,但无法删除该帖子 我看了SharpSVN的源代码,它看起来不太有希望。该库在执行命令时执行本机互操作,而不是使用.NET文件流写入文件系统(这可能会让我们了解如何使用我们选择的.NET流)。本机方法返回指示成功或失败的值,但似乎不提供任何可以转换为C# 使用SharpSVN如何将文件导出到内存而不是文件系统?,c#,.net,export,sharpsvn,redirect,C#,.net,Export,Sharpsvn,Redirect,因此,我知道如何将文件导出到文件系统的某些修订版(因为所有用于导出的重载都有路径),但我不想为了方便访问而使用文件系统。有没有办法将其重定向到字符串或其他内容?谢谢。我已更正,但无法删除该帖子 我看了SharpSVN的源代码,它看起来不太有希望。该库在执行命令时执行本机互操作,而不是使用.NET文件流写入文件系统(这可能会让我们了解如何使用我们选择的.NET流)。本机方法返回指示成功或失败的值,但似乎不提供任何可以转换为MemoryStream或类似内存结构的句柄 我认为解决这个问题最省力的方
MemoryStream
或类似内存结构的句柄
我认为解决这个问题最省力的方法是将修订导出到临时文件存储中,然后使用System.IO
类将文件读入内存。
您可以使用来执行此操作
例如:
using(var stream = new MemoryStream())
{
// export urlToFile, at revision 1234:
client.Write(new SvnUriTarget(new Uri(urlToFile), 1234), stream);
}
Noooooo:P无法在文件系统上存储(即使是临时存储),我想我必须找到另一种方法!谢谢。那不是真的,请看我的回答或客户。如果你想修改标题,请写(新Uri(…),流)。结果证明我错了。这种情况时有发生。:)请将答案重新分配给@Sander Rijken。