Tag: 文件关联

如何在没有UAC确认的情况下更改文件关联?

当我在.NET应用程序中使用文件关联时,我没有找到一种方法来设置它而没有UAC弹出确认对话框。 今天,当我打开uTorrent并查找文件关联时,我发现你可以启用(写入注册表)而无需UAC的任何确认。 怎么可能? uTorrent没有以管理员身份运行。 编辑: 好吧,我刚刚发现使用Process Monitor (Sysinternals),uTorrent.exe所做的是创建几个键( uTorrent和.torrent )但是在HKCU ( HKEY_CURRENT_USER )中,而不是在HKEY_CLASSES_ROOT 。 无论如何我在HKEY_CLASSES_ROOT也有这些键…也许安装程序创建了那些。 不确定。

如何使用一次性单击应用程序设置文件关联?

我有一次点击应用程序。 我有一个关联文件,我存储应用程序的数据。 当用户点击其中一个文件时,我希望它打开click-once应用程序并加载文件。 我可以在发布中设置文件关联,正确设置图标和名称。 单击该文件将打开该应用程序,但该应用程序似乎没有传递给该文件的路径 – 命令参数为空。 如何获取它以便将文件的路径传递给应用程序?

如何以编程方式创建在XP,Vista和Windows 7中工作的文件关联

我希望能够从我的程序中注册我的文件扩展名。 (将文件类型与我的程序关联) 有很多关于此的文章,但据我所知,所讨论的技术(摆弄注册表)仅适用于Windows XP。 将文件类型与程序关联以使其在XP,Vista和Windows 7下运行的最佳方法是什么? (有没有工作代码示例?) ClickOnce是一个选项,但这只在安装时注册文件类型,而我希望能够在运行时注册文件类型。

有没有一种简单的方法可以通过C#中的扩展来确定文件是什么?

有没有一种简单的方法可以通过C#中的扩展来确定文件是什么? 例如,如果我传递文件扩展名“.txt”,那么它将返回“文本文档”,或者如果我传递“.pdf”,它将返回“Adobe Acrobat Reader”。 我在Windows“资源管理器”的“类型”列下看到了这种行为。 有没有办法在C#中模仿这个?

如何在Windows Vista / 7的“默认程序”列表中添加我的应用程序?

如此多的程序在“默认程序”控制面板小程序下提供了可能的扩展和协议列表。 更确切地说,“设置默认PRogram”。 (Vista和7) 我希望在该列表中添加我的程序并设置它可以处理的一些扩展。 还有一件事。 我的程序支持用于打开更多文件的插件,因此列表应该是动态的(我可以随时添加更多扩展甚至协议) 顺便说一下,是的,我知道,这不是一个编程问题。 这是我的谦虚猜测,这是一个注册问题。 所以UAC不会成为问题!

如何获取与文件类型关联的图标?

我有一个表单在TabControl中显示文件信息,我希望页面在其选项卡中有文件的图标。 如何获取与文件类型关联的图标? 我更喜欢不涉及在注册表中查找内容的解决方案,但如果这是唯一的方式那么就是这样。