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");
请注意绝对路径,以及反斜杠而不是正斜杠。
一旦你让它使用绝对路径,你可以尝试相对路径,但请注意,当你启动应用程序时,通常你无法控制当前目录是什么。如果确实要使用相对路径,则应在代码中显式设置当前目录。