Использование SharpsVN Как вы можете экспортировать файл в память вместо файловой системы?

StackOverflow https://stackoverflow.com/questions/3427075

Вопрос

Поэтому я знаю, как экспортировать файлы @ определенные изменения на файловую систему (потому что все перегрузки для экспорта имеют пути к ним), но я не хочу использовать файловую систему для простоты целей доступа. Есть ли способ перенаправить это в строку или что-то? Спасибо.

Это было полезно?

Решение

Я стою исправлена, но не может удалить пост.

Я посмотрел на исходный код для 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);
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top