Ошибка при попытке десериализации данных из SFTP - PullRequest
0 голосов
/ 25 октября 2019

Я пытаюсь преобразовать stream из файла, который я скачал из sftp, в datatable, используя метод Deserialize().

Но у меня возникает эта ошибка при попытке десериализации:

Message = "Входной поток не имеет допустимого двоичного формата. Исходное содержимое (в байтах): 22-41-63-63-6F-75-6E-74-20-50-65-72-69- 6F-64-22-2C ... "

Вот мой код:

DataTable dt = null;
BinaryFormatter formatter = new BinaryFormatter();

using (SftpClient sftp = new SftpClient(url, usuario, senha))
{
    sftp.Connect();                  
    sftp.ChangeDirectory("/HOURLY"); 

    if (sftp.Exists(nomeArquivo))
    {
        Stream fileBody = new MemoryStream();
        sftp.DownloadFile(nomeArquivo, fileBody);
        fileBody.Position = 0;

        dt = (DataTable)formatter.Deserialize(fileBody);
        fileBody.Flush();
    }

    sftp.Disconnect();
}

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...