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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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