stream.ReadTimeout 'выдал исключение типа' System.InvalidOperationException ' - PullRequest
0 голосов
/ 25 июня 2018

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

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

private static void processfilesfromftp(List<TSOracleMicrosDownLoadSetUp> 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();
                }
            }
        }
    }

memorystream throwошибка System.InvalidOperationException исключение в

var stream = new BufferedStream (sftp.OpenRead (file.FullName));

Обновление

Не выдает никакой ошибки, но окончательный вывод файла распаковки пуст.

enter image description here

enter image description here

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

...