c# - 从代码打开文件进行编辑

标签 c# edit

<分区>

如何从 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/

相关文章:

c# - 在 Gtk 中,如何从按 x 和 y 坐标排序的 TreeView 中获取路径?

translation - 删除 PO 文件的所有模糊条目

json - 使用 jq 附加 JSON 对象

html - 如何使用 ng-click 从数组中删除项目或对象?

c# - 在 asp.net 中链接按钮上方的鼠标位置处显示悬停框

c# - 从不同的类绘制到 Windows 窗体中的图片框

c# - 以编程方式为 Windows 搜索服务创建目录

c# - MahApps DateTimePicker 24 小时时间格式

php - 拉数据库和更新数据库 - PHP

html - 在不打开 HTML 文件的情况下编辑网站内容