外部exe无法访问漫游配置文件

本文关键字:漫游 配置文件 访问 exe 外部 | 更新日期: 2023-09-27 18:28:03

我有一个exe正在调用第二个exe。两者都写在同一文件夹中的c#上。在传递给第二个exe的参数中,有一个文件的路径。在第二个exe中读取该文件。除了文件位于用户的配置文件应用程序文件夹中并且配置文件存储在网络上之外,所有操作都正常。路径是这样构建的:

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + SubFolderAndFileName

第一个exe读取文件没有问题,但第二个exe收到文件不存在的错误。

这是启动第二个exe的代码:

Process p = new Process();
p.StartInfo.Arguments = Args;
p.StartInfo.FileName = "second.exe";
p.Start();

谢谢你的帮助。

外部exe无法访问漫游配置文件

您需要确保路径用引号括起来。它很可能包含空格(XP的AppData文件夹是C:'Documents and Settings'User'Application Data,这意味着路径的部分被视为两个不同的参数,例如:

C:'Program Files'My Company'My Program

当一个未引用的字符串变为:

0 => C:'Program
1 => Files'My
2 => Company'My
3 => Program

可能不是你想要的,而且可能会引起问题。