Я пытаюсь преобразовать 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();
}
Спасибо.