试图在C#中启动PhotoViewer,但收到了冲突的信息.我需要做什么



我在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);

相关内容

  • 没有找到相关文章

最新更新