【发布时间】:2012-03-21 08:31:08
【问题描述】:
有时需要让您的应用程序打开文件的默认应用程序。例如,要打开一个 PDF 文件,您可能会使用:
System.Diagnostics.Process.Start("Filename.pdf");
要打开图像,您只需使用具有不同文件名的相同代码:
System.Diagnostics.Process.Start("Filename.gif");
一些扩展(例如 .gif)几乎总是有一个默认处理程序,即使在基本 Windows 安装中也是如此。但是,某些扩展(例如 .pdf)通常没有安装应用程序来处理它们。
在这些情况下,最好在调用 Process.Start(fileName) 之前确定应用程序是否与您希望打开的文件的扩展名相关联。
我想知道如何最好地实现这样的功能:
static bool ApplicationAssociated(string extension)
{
var extensionHasAssociatedApplication = false;
var condition = // Determine if there is an application installed that is associated with the provided file extension.;
if (condition)
{
extensionHasAssociatedApplication = true;
}
return extensionHasAssociatedApplication;
}
【问题讨论】:
-
它在寄存器编辑器的某个地方。连同磁铁的处理程序:,邮件:,调用:方案等。如果我没记错的话,它几乎在根目录中
标签: c# file-extension