簡體   English   中英

從 .NET 以編程方式訪問“打開方式”Windows 資源管理器菜單列表

[英]Programmatically access the “Open with” Windows Explorer menu list from .NET

在 Windows 資源管理器中右鍵單擊文件時,“打開方式”菜單項根據單擊文件的文件類型顯示可用應用程序列表。

以這張圖片為例:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM