Process.Start'系统找不到指定的文件'

时间:2019-04-18 15:47:52

标签: c#

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 程序为 /folder1/program/program.exe

我使用双斜杠使它正常工作

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

1 个答案:

答案 0 :(得分:0)

这对我有用:

const links = document.querySelectorAll('.links');
const sections = document.querySelectorAll('section');

function changeLinkState() {
  let index = sections.length;

  while(--index && window.scrollY + 50 < sections[index].offsetTop) {}

  links.forEach((link) => link.classList.remove('active'));
  links[index].classList.add('active');
}

changeLinkState();
window.addEventListener('scroll', changeLinkState);

请注意绝对路径,并使用反斜杠而不是正斜杠。

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