【发布时间】:2013-11-19 13:56:01
【问题描述】:
如果我的可执行文件从没有空格的路径运行,则此
if(!File.Exists(@"\program.exe"))
MessageBox.Show("File not found");
不开火。但是,如果程序从带有空格的路径执行,例如C:\Program Files\etc\,我会得到一个找不到文件。我的可执行应用程序和program.exe 位于同一个文件夹中。
我怎样才能避免这种情况?
【问题讨论】:
-
@RoyiNamir 好吧,我无法控制我的用户想要安装应用程序的位置:P
-
你应该像 !File.Exists(@"C:\Program Files\etc\program.exe") 一样使用它
-
所以去掉反斜杠.....**另外**如果你安装了一个程序——你应该通过注册表读取安装目录。
-
@royinamir 我该怎么做?