【问题标题】:Trying to launch PhotoViewer in C# but am getting conflicting information. What do I need to do?尝试在 C# 中启动 PhotoViewer,但得到的信息相互矛盾。我需要做什么?
【发布时间】:2022-01-01 17:42:33
【问题描述】:

我在 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 并显示消息“系统找不到指定的文件。”
我做错了什么?

【问题讨论】:

标签: c# process.start photoviewer


【解决方案1】:

我猜你是从网上读到的,类似

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

他们将@ 放在开头,因为字符\ 是转义字符,需要被@ 禁用。

参考:

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

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

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

Process.Start(fn);

【讨论】:

  • 解决了这个问题。谢谢。
猜你喜欢
  • 1970-01-01
  • 2014-10-18
  • 2022-12-04
  • 1970-01-01
  • 2017-02-07
  • 1970-01-01
  • 2019-01-26
  • 1970-01-01
  • 2011-01-03
相关资源
最近更新 更多