Я пытаюсь загрузить файл с помощью SSH.NET с помощью С# в проекте .NET Framework 4.5.2.
Как только вызывается конструктор ConnectionInfo
, приложение завершает работу без какого-либо исключения, а не сообщения об ошибке. Средство просмотра событий чистое.
Кажется, я столкнулся с AccessViolationException
, я знаю, что это серьезная проблема, и ее нельзя поймать внутри управляемого кода, но... Что я делаю неправильно при использовании этой библиотеки? Мне просто нужно загрузить файл на SFTP-сервер.
Вот мой код:
public override void Upload(FtpConfiguration conf, string file)
{
var fi = new FileInfo(file);
try
{
// As soon as code reach this line the application crashes
var connectionInfo = new ConnectionInfo(conf.Server,
conf.Username,
new PasswordAuthenticationMethod(conf.Username, conf.Password)
);
using (var sftp = new SftpClient(connectionInfo))
{
sftp.Connect();
if (sftp.IsConnected)
{
if (!string.IsNullOrEmpty(conf.Subfolder))
sftp.ChangeDirectory(conf.Subfolder);
using (var fileStream = new FileStream(fi.FullName, FileMode.Open))
{
sftp.UploadFile(fileStream, fi.Name, null);
}
sftp.Disconnect();
}
}
}
catch (Exception ex)
{
// Just for debug purpose
var error = ex.Message;
throw ex;
}
}
HandleProcessCorruptedStateExceptions
, но так и не смог поймать исключение - person WaveMax   schedule 09.03.2021