<分区>
如何从 C# 代码打开文件进行编辑,即相当于用户右键单击它并选择“编辑”而不是“打开”?我有 Process.Start(<filename>)
相当于“打开”,但在这种情况下我特别需要“编辑”选项。
如果没有更简单的方法,我假设我可能需要检查注册表以查找与文件类型关联的“编辑”操作并以某种方式调用该操作,但我不确定在哪里看看或如何可靠地做到这一点。
有人知道这样做的最佳方法吗?
<分区>
如何从 C# 代码打开文件进行编辑,即相当于用户右键单击它并选择“编辑”而不是“打开”?我有 Process.Start(<filename>)
相当于“打开”,但在这种情况下我特别需要“编辑”选项。
如果没有更简单的方法,我假设我可能需要检查注册表以查找与文件类型关联的“编辑”操作并以某种方式调用该操作,但我不确定在哪里看看或如何可靠地做到这一点。
有人知道这样做的最佳方法吗?
最佳答案
并非所有扩展都有编辑 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");
}
关于c# - 从代码打开文件进行编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24167022/