将路径作为参数传递给进程C# 我有以下代码,我试图从C++调用C++控制台应用程序。我的日志文件一直告诉我它无法打开配置文件。在这种情况下,将路径作为参数写入的正确方式是什么 Process process = new Process(); process.StartInfo.FileName = "C:\\myCapp.exe"; process.StartInfo.Arguments = "C:\\config.txt"; // Put your arguments here process.StartInfo.UseShellExecute = false; process.StartInfo.CreateNoWindow = true; process.Start(); process.WaitForExit();

将路径作为参数传递给进程C# 我有以下代码,我试图从C++调用C++控制台应用程序。我的日志文件一直告诉我它无法打开配置文件。在这种情况下,将路径作为参数写入的正确方式是什么 Process process = new Process(); process.StartInfo.FileName = "C:\\myCapp.exe"; process.StartInfo.Arguments = "C:\\config.txt"; // Put your arguments here process.StartInfo.UseShellExecute = false; process.StartInfo.CreateNoWindow = true; process.Start(); process.WaitForExit();,c#,process,C#,Process,你的方法是正确的(刚刚测试了这个样本)。我认为问题是在C++应用程序或错误的文件访问。 可能是文件已在C#应用程序中打开,但尚未关闭?实际参数字符串是否包含空格?我建议使用逐字字符串,请参阅试图执行此代码的进程是否在具有读取这些路径权限的帐户下运行?dasblinkenlight,是,它确实包含空格。彭盖特,试过了,没用。Oded,不要认为这是权限问题。

你的方法是正确的(刚刚测试了这个样本)。我认为问题是在C++应用程序或错误的文件访问。
可能是文件已在C#应用程序中打开,但尚未关闭?

实际参数字符串是否包含空格?我建议使用逐字字符串,请参阅试图执行此代码的进程是否在具有读取这些路径权限的帐户下运行?dasblinkenlight,是,它确实包含空格。彭盖特,试过了,没用。Oded,不要认为这是权限问题。