【发布时间】:2017-03-24 06:58:51
【问题描述】:
我正在使用 WinSCP .NET 程序集来上传文件。我想以异步方式上传多个文件。我创建了一个方法,但它可以作为单次上传。
public class UploadingData {
private SessionOptions _sessionOptions;
private Session _session;
//connection etc
private void OnConnected() {
foreach (var fileInfo in localFilesList)
{
var task = Task.Factory.StartNew(() => UploadFilesAsync(fileInfo));
}
}
private async Task UploadFilesAsync(string file) {
string remoteFilePath = _session.TranslateLocalPathToRemote(file, @"/", "/test_data_upload");
var uploading = _session.PutFiles(file, remoteFilePath, false);
//When Done
await Task.Run(() => Thread.Sleep(1000));
}
}
请建议我正确的方法。谢谢
【问题讨论】:
标签: c# asynchronous winscp winscp-net