2

次のコードを使用してファイルをアップロードしようとしていますが、以下のエラーが発生します。

いくつかのメモ:私はWindows 7を使用しています.CrushFTP SFTPサーバーを使用し、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 
}
4

1 に答える 1