Я пытаюсь загрузить файл, используя следующий код, но получаю сообщение об ошибке ниже.
Некоторые примечания: Я использую Windows 7. Использование SFTP-сервера CrushFTP, возможность подключения с помощью FileZilla и клиента WinSCP, но через код это кошмар.
Ошибка / исключение:
Первое случайное исключение типа System.IO.IOException произошло в mscorlib.dll
Дополнительная информация: процесс не может получить доступ к файлу «C: \ Users \ xxxxxxx \ AppData \ Local \ Temp \ wscp0D64.036B20B7.tmp», потому что он используется другим процессом.
Мой код для подключения ниже
SessionOptions sessionOptions = new SessionOptions
{
Protocol = Protocol.Sftp,
HostName = "127.0.0.1", //hostname e.g. IP: 192.54.23.32, or mysftpsite.com
UserName = "xxxxxx",
Password = "yyyyyy",
PortNumber = zzzzz, //some number
SshHostKeyFingerprint = "ssh-rsa 1024 ::::04:85:3b:7a::::::::"
};
using (Session session = new Session())
{
session.Open(sessionOptions); //Attempts to connect to your sFtp site
//Get Ftp File
TransferOptions transferOptions = new TransferOptions();
transferOptions.TransferMode = TransferMode.Binary; //The Transfer Mode -
// Automatic, Binary, or Ascii
transferOptions.FilePermissions = null; //Permissions applied to remote files;
//null for default permissions. Can set user,
//Group, or other Read/Write/Execute permissions.
transferOptions.PreserveTimestamp = false; //Set last write time of
//destination file to that of source file - basically change the timestamp
//to match destination and source files.
transferOptions.ResumeSupport.State = TransferResumeSupportState.Off;
TransferOperationResult transferResult;
//the parameter list is: local Path, Remote Path, Delete source file?, transfer Options
transferResult = session.PutFiles(@"C:\Adnan\a.txt", "/", false, transferOptions);
//Throw on any error
transferResult.Check();
//Log information and break out if necessary
}
Session.DebugLogPath
)? - person Martin Prikryl   schedule 19.01.2015Session.SessionLogPath
). - person Martin Prikryl   schedule 20.01.2015