0

我在 Windows 11 中使用 C#
。PhotoViewer 是我 PC 上 AVI 文件的默认应用程序。我正在尝试使用“Process.Start”方法启动带有 AVI 文件的 PhotoViewer,如下所示:

MessageBox.Show(fn + " exists? " + File.Exists(fn));
Process.Start("@" + fn);

MessageBox 输出为“d:\dscf0001.avi 存在吗?真”。
Process.Start 引发 Win32Exception 并显示消息“系统找不到指定的文件”。
我究竟做错了什么?

4

1 回答 1

0

我猜你已经从互联网上阅读过,比如

Process.Start(@"D:\document.pdf");

他们把 the@放在开头是因为这个字符\是转义字符,它需要被 @ 禁用。

参考:

https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/tokens/verbatim

https://www.tutorialsteacher.com/csharp/csharp-string

在你的情况下,你不需要它。

Process.Start(fn);
于 2022-01-01T19:07:51.000 回答