我在Windows 11中使用C#。
PhotoViewer是我电脑上AVI文件的默认应用程序;Process.Start";方法如下:
MessageBox.Show(fn + " exists? " + File.Exists(fn));
Process.Start("@" + fn);
MessageBox输出是";d: \dscf0001.avi是否存在?是的">
Process.Start抛出Win32Exception,消息为";系统找不到指定的文件">
我做错了什么?
我想你已经从互联网上读到了类似的东西
Process.Start(@"D:document.pdf");
他们将@
放在开头,因为字符是转义字符,需要由@禁用。
参考:
https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/tokens/verbatim
https://www.tutorialsteacher.com/csharp/csharp-string
在你的情况下,你不需要它。
Process.Start(fn);