Stream.ReadTimeout» вызвал исключение типа «System.InvalidOperationException».C#

Место общения программистов C#
Anonymous
Stream.ReadTimeout» вызвал исключение типа «System.InvalidOperationException».

Сообщение Anonymous »

Я пытаюсь загрузить zip-файл по SFTP и разархивировать его в памяти для обработки файла.

Я использую SSH.Net для загрузки файла.

Код: Выделить всё

private static void processfilesfromftp(List list)
{
SftpClient sftp = HelperFunctions.GetClientConnection();
if(sftp.IsConnected)
{
var files = sftp.ListDirectory("/");
ZipFile zips = new ZipFile();
string path = string.Empty;
foreach(var file in files)
{
Stream unzippedEntryStream = new MemoryStream();
path = string.Format("/{0}", file.Name);
//byte[] arr = sftp.ReadAllBytes(file.FullName);
var stream = new BufferedStream(sftp.OpenRead(file.FullName));
//System.IO.TextReader textReader = new System.IO.StreamReader(stream);
//System.IO.MemoryStream mStream = new MemoryStream();

using (ZipFile zip = ZipFile.Read(stream))
{
ZipEntry e = zip[0];
e.Extract(unzippedEntryStream);
System.IO.TextReader textReader = new System.IO.StreamReader(unzippedEntryStream);
string data = textReader.ReadToEnd();
}
}
}
}
ошибка выброса потока памяти System.InvalidOperationException в

varstream = new BufferedStream(sftp.OpenRead(file.FullName));

Обновить

Это не ошибка, а окончательный результат разархивированного файла пусто.

Изображение


Изображение


Использование Framework 4.5.2 и Visual Studio 2017

Подробнее здесь: https://stackoverflow.com/questions/510 ... nexception

Вернуться в «C#»