我正在SSIS中运行C#脚本。 在该脚本中,我试图调用位于以下目录中的winSCP.com:“C:\ Program Files(86)\ WinSCP \”当我尝试调用C#中的可执行文件时,系统找不到指定的文件
但是当我尝试运行代码时,它始终立即失败。
这是我的代码。我究竟做错了什么?
// 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();
The Error: "System.ComponentModel.Win32Exception: The system cannot find the file specified at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)"
虽然这可能是正确的答案,请提供解释为什么这将解决问题 – billinkc
谢谢。我注释掉了StartInfo.WorkingDirectory行,并添加了你的答案中显示的完整路径。 – Hotelsinger