从代码中打开文件进行编辑

时间:2014-06-11 15:34:59

标签: c# edit

如何从C#代码打开文件进行编辑,即相当于用户右键单击并选择“编辑”而不是“打开”?我有Process.Start(<filename>)相当于'打开',但在这种情况下我特别需要'编辑'选项。

如果没有更简单的方法,我假设我可能需要检查注册表中与文件类型相关的“编辑”操作并以某种方式调用该操作,但我不确定在哪里看看或如何可靠地做到这一点。

任何人都知道这样做的最佳方法吗?

1 个答案:

答案 0 :(得分:7)

并非所有扩展程序都包含编辑 ProcessStartInfo.Verb,但在某些情况下,以下内容可能对您有所帮助。

var runFile = new ProcessStartInfo(pathToFile) {Verb = "edit"};
Process.Start(runFile);

如果您想在开始相关流程之前检查编辑动词是否有效,您可以尝试以下操作:

public bool HasEdit()
{
     var startInfo = new ProcessStartInfo(pathToFile);
     return startInfo.Verbs.Any(verb => verb == "edit");
}