C# Aspera错误:-ascp.exe:无法打开SSH的TCP连接,正在退出
我正在使用Aspera文件上载功能,根据下面的场景,我得到一个错误 我从下面的URL下载了Aspera CLI。 然后在命令提示符的帮助下运行下面的语句,它工作得很好 cmd语句:ascp-P33001-QT-l500m--filemanifest=text-k0-o 覆盖=始终{源文件路径}{用户名}@{domain}:{目标 文件夹} 它工作得非常好 然后我用下面的代码从控制台应用程序中尝试了同样的方法C# Aspera错误:-ascp.exe:无法打开SSH的TCP连接,正在退出,c#,ssh,console-application,C#,Ssh,Console Application,我正在使用Aspera文件上载功能,根据下面的场景,我得到一个错误 我从下面的URL下载了Aspera CLI。 然后在命令提示符的帮助下运行下面的语句,它工作得很好 cmd语句:ascp-P33001-QT-l500m--filemanifest=text-k0-o 覆盖=始终{源文件路径}{用户名}@{domain}:{目标 文件夹} 它工作得非常好 然后我用下面的代码从控制台应用程序中尝试了同样的方法 Process process = new Process();
Process process = new Process();
process.StartInfo.FileName = @"E:\Projects\Research\AsperaFileUpload\AsperaFileUpload\AsperaLibrary\bin\ascp.exe";
process.StartInfo.Arguments = @"ascp -P33001 -QT -l500m --file-manifest=text -k 0 -o Overwrite=always {Source File Path} {username}@{domain}:{destination Folder}"; // Note the /c command (*)
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
process.Start();
//* Read the output (or the error)
string output = process.StandardOutput.ReadToEnd();
Console.WriteLine(output);
string err = process.StandardError.ReadToEnd();
Console.WriteLine(err);
Console.ReadLine();
process.WaitForExit();
但此代码总是给出类似“ascp.exe:无法打开SSH的TCP连接,正在退出”的错误
我想知道同一个命令是否可以从命令行运行,为什么它不能从控制台应用程序运行
谁能帮我一下吗
提前感谢。此错误消息告知“ascp”无法连接到服务器“{domain}”的TCP端口33001(arg“-p”) 我建议如下:
ascp -P33001 -QT -l500m --file-manifest=text -k 0 -o Overwrite=always --host={domain} --user={username} --mode=send {Source File Path} {destination Folder}
-L/path/to/log/folder
,并查看文件aspera-scp-transfer.log中的日志错误