gpt4 book ai didi

c# - 如何在PC默认的文本编辑软件(不是默认的关联应用程序)中打开文件?

转载 作者:行者123 更新时间:2023-11-30 15:14:37 25 4
gpt4 key购买 nike

在 C# 中工作,我想启动一个进程并在默认的文本编辑程序中打开一个文件,这不一定是该文件类型的默认程序关联。

例如,假设我想打开一个 html 文件。该文件的默认关联可能是 firefox。如何在默认文本编辑器(例如记事本、Notepad++ 等)中打开它?

感谢您的帮助。

编辑: 下面的评论说无法设置默认的文本编辑程序。很好,有没有办法假装该文件是一个 txt 文件?

最佳答案

它在注册表中:

    string edit = (string)Registry.GetValue(@"HKEY_CLASSES_ROOT\SystemFileAssociations\text\shell\edit\command", null, null);

edit = edit.Replace("%1", @"c:\temp.txt");

Process.Start("cmd.exe", "/c " + edit);

这将调用它在您右键单击时使用的命令->编辑文本文件而不是右键单击->打开

关于c# - 如何在PC默认的文本编辑软件(不是默认的关联应用程序)中打开文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54202195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com