Использование 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);
}