我正在SSIS中运行一个C#脚本。在该脚本中,我试图调用位于以下目录中的winSCP.com:"C:\Program (86)\WinSCP\“
但是,当我试图运行代码时,它总是会立即失败。
这是我的密码。我做错什么了?
// Run hidden WinSCP process
Process winscp = new Process();
winscp.StartInfo.WorkingDirectory = "C:\\Program Files (x86)\\WinSCP\\";
winscp.StartInfo.FileName = "winSCP.com";
winscp.StartInfo.UseShellExecute = false;
winscp.StartInfo.RedirectStandardInput = true;
winscp.StartInfo.RedirectStandardOutput = true;
winscp.StartInfo.CreateNoWindow = true;
winscp.Start();
错误:“System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo System.ComponentModel.Win32Exception:系统找不到在startInfo指定的文件)”
发布于 2013-12-11 21:27:34
winscp.StartInfo.FileName = "C:\\Program Files (x86)\\WinSCP\\WinSCP.com";
发布于 2013-12-11 21:40:54
当您不使用shell时,执行。必须使用已执行文件的完整路径。因为在本例中,工作目录不是相对路径的基本目录。但是只是执行文件的工作文件夹。
https://stackoverflow.com/questions/20530089
复制相似问题