Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用SharpSVN如何将文件导出到内存而不是文件系统?_C#_.net_Export_Sharpsvn_Redirect - Fatal编程技术网

C# 使用SharpSVN如何将文件导出到内存而不是文件系统?

C# 使用SharpSVN如何将文件导出到内存而不是文件系统?,c#,.net,export,sharpsvn,redirect,C#,.net,Export,Sharpsvn,Redirect,因此,我知道如何将文件导出到文件系统的某些修订版(因为所有用于导出的重载都有路径),但我不想为了方便访问而使用文件系统。有没有办法将其重定向到字符串或其他内容?谢谢。我已更正,但无法删除该帖子 我看了SharpSVN的源代码,它看起来不太有希望。该库在执行命令时执行本机互操作,而不是使用.NET文件流写入文件系统(这可能会让我们了解如何使用我们选择的.NET流)。本机方法返回指示成功或失败的值,但似乎不提供任何可以转换为MemoryStream或类似内存结构的句柄 我认为解决这个问题最省力的方

因此,我知道如何将文件导出到文件系统的某些修订版(因为所有用于导出的重载都有路径),但我不想为了方便访问而使用文件系统。有没有办法将其重定向到字符串或其他内容?谢谢。

我已更正,但无法删除该帖子

我看了SharpSVN的源代码,它看起来不太有希望。该库在执行命令时执行本机互操作,而不是使用.NET文件流写入文件系统(这可能会让我们了解如何使用我们选择的.NET流)。本机方法返回指示成功或失败的值,但似乎不提供任何可以转换为
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。