gpt4 book ai didi

c# - 获取 txt 文件的标准应用程序 (.NET)

转载 作者:可可西里 更新时间:2023-11-01 09:49:32 26 4
gpt4 key购买 nike

在我的应用程序中,我想打开一个没有 .txt 扩展名的文本文件。有没有办法在 .NET (C#) 中获取 .txt 文件的标准应用程序?当然,我可以使用“记事本”,但可能有些人(比如我)更喜欢其他(他们的标准)编辑器。


编辑:

注册表项“[HKEY_CLASSES_ROOT]\txtfile\shell\open\command”引用记事本,但这不是我的 txt 文件的标准应用程序。如何获取我当前的 .txt 标准应用程序?

最佳答案

绝对最好的选择是使用 ShellExecuteEx ,传递 SEE_MASK_CLASSNAME 标志,以打开此文件,就好像它是 .txt" 一样。这是唯一支持基于 DDE 和基于拖放的文件打开机制的方法。

但是如果你想自己做(例如,以部分信任运行并且不能 p/invoke ShellExecuteEx),方法如下:

还有一个间接层次。你首先要查找

HKCR\.txt

从该键中读取默认值,将其命名为txtkey

然后检查

HKCR\ txtkey \shell\open\command

还有一个函数可以为您执行此操作:AssocQueryString

关于c# - 获取 txt 文件的标准应用程序 (.NET),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5047485/

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