3

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

4

2 回答 2

8

您可以使用它SvnClient.Write()来执行此操作。

例子:

using(var stream = new MemoryStream())
{
    // export urlToFile, at revision 1234:
    client.Write(new SvnUriTarget(new Uri(urlToFile), 1234), stream);
}
于 2010-08-07T13:31:00.567 回答
0

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

我查看了 SharpSVN 的源代码,它看起来并不乐观。该库不是使用 .NET 文件流写入文件系统(这可能让我们了解如何使用我们选择的 .NET 流),而是在执行命令时执行本机互操作。本机方法返回指示成功或失败的值,但似乎没有为我们可以转换为MemoryStream内存中结构的任何东西提供句柄。

我认为解决该问题的最省力的方法是将修订导出到临时文件存储,然后将文件与System.IO类一起读入内存。

于 2010-08-06T19:57:04.767 回答