使用SharpSVN你怎么能导出文件存储,而不是到文件系统?
题
所以我知道如何将文件@某些版本导出到文件系统(因为所有的重载出口在他们的路径),但我不希望有使用文件系统,便于访问的目的。有没有一种方法来此重定向到一个字符串或东西吗?感谢。
解决方案
我站在纠正,但不能删除该信息。
<击>
我接过来一看,在为SharpSVN的源代码,并且它不看好。而不是使用.NET文件流写入到文件系统(这有可能给我们一些启示如何使用我们选择的.NET流),库执行命令时做本地互操作。本机方法返回指示成功或失败的价值观,但似乎并没有提供手柄,以任何我们可以变成一个MemoryStream
或一些这样的内存结构。击>
<击>我认为一个最小的努力解决问题的方法是将出口修订临时文件存储,然后读出的文件(多个)到存储器与System.IO
类。
击>
其他提示
您可以使用 SvnClient.Write()
来做到这一点。
示例:
using(var stream = new MemoryStream())
{
// export urlToFile, at revision 1234:
client.Write(new SvnUriTarget(new Uri(urlToFile), 1234), stream);
}
不隶属于 StackOverflow