[英]Programmatically access the “Open with” Windows Explorer menu list from .NET
在 Windows 資源管理器中右鍵單擊文件時,“打開方式”菜單項根據單擊文件的文件類型顯示可用應用程序列表。
以這張圖片為例:
(來源: magerquark.de )
現在我希望能夠從 C# .NET 2.0 應用程序中以編程方式讀取給定文件擴展名/類型(例如“png”)的應用程序列表。
例如
public class FileOpenInfo
{
public string ApplicationName { get; }
public string ApplicationPath { get; }
public static FileOpenInfo[] GetInformation( string extension );
}
問題:
有沒有可能得到這個列表?
與文件擴展名關聯的程序列表存儲在 Windows 注冊表中。
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts
Microsoft.Win32 包含訪問注冊表的類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.