进程.开始'The system cannot find the file specified'


System.Diagnostics.Process.Start("../Shortcuts/slot1.lnk");

此行不起作用。

我已经检查了文件结尾是否正确,并且文件位于正确的目录中,但仍然不起作用。

应该启动快捷方式,但它只是说它找不到快捷方式。

文件夹结构如下/folder1/Shortcuts/slot1.lnk程序为/folder1/program/program.exe

我想提一下,我也以同样的方式加载图片......他们工作这不

pictureBox1.BackgroundImage = Image.FromFile("../Slots/slot2.jpg");

此文件夹结构与/folder1/Slots/slot2 相同.jpg程序是/文件夹1/程序/程序.exe

我通过使用双斜杠让它工作

System.Diagnostics.Process.Start("..\Shortcuts\slot1.lnk");

这对我有用:

System.Diagnostics.Process.Start("C:\Users\maple\Desktop\slot1.lnk");

请注意绝对路径,以及反斜杠而不是正斜杠。

一旦你让它使用绝对路径,你可以尝试相对路径,但请注意,当你启动应用程序时,通常你无法控制当前目录是什么。如果确实要使用相对路径,则应在代码中显式设置当前目录。

相关内容

最新更新