Я исправлен, но не могу удалить сообщение.
Я взглянул на исходный код SharpSVN, и он не выглядит многообещающим. Вместо использования потоков файлов .NET для записи в файловую систему (что могло бы дать нам некоторое представление о том, как использовать поток .NET по нашему выбору), библиотека выполняет внутреннее взаимодействие при выполнении команд. Нативные методы возвращают значения, указывающие на успех или неудачу, но, по-видимому, не предоставляют дескрипторы для чего-либо, что мы можем превратить в MemoryStream
или некоторую такую структуру в памяти.
Я думаю, что решение проблемы с наименьшими усилиями состоит в том, чтобы экспортировать ревизии во временное хранилище файлов, а затем прочитать файлы в память с помощью классов System.IO
.