2013-04-05 76 views
1

我有下面的代码,我试图调用从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(); 
+3

是否实际参数字符串包含空格? – dasblinkenlight 2013-04-05 09:23:45

+0

我建议逐字字符串,请参阅http://msdn.microsoft.com/en-us/library/aa691090(v=vs.71).aspx – penguat 2013-04-05 09:25:51

+2

是试图执行此代码运行在具有读取这些路径的权限的帐户? – Oded 2013-04-05 09:27:04

回答

0

你的方法是正确的(刚刚测试过这个例子)。我认为问题出在C++应用程序或错误的文件访问中。

可能文件在C#应用程序中打开并且尚未关闭?