打开要从代码编辑的文件

本文关键字:编辑 文件 代码 | 更新日期: 2023-09-27 18:08:15

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

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

有谁知道最好的方法吗?

打开要从代码编辑的文件

不是所有的扩展都有Edit ProcessStartInfo。动词,但以下内容可能在某些情况下对你有所帮助。

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

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

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