簡體   English   中英

c#:與文件擴展名關聯的圖標

[英]c#: icon associated with file extension

在我的應用程序中,我創建擴展名為.mprj的文件。

如何為此類文件指定圖標?

是否存在適當的.Net方法?

您需要修改注冊表項。 有關如何使用c#的代碼片段,請訪問: http//mel-green.com/2009/04/c-set-file-type-association/

我建議你使用InnoSetup來做到這一點。 您可以將程序與擴展程序關聯以添加圖標,並在用戶單擊具有此擴展名的文件時啟動程序。 (例如,直接在程序中打開文件,如msoffice程序)。 當我們單擊Excel文件時,Excel正在啟動並打開此文件。 您可以使用InnoSetup輕松完成同樣的操作,並使用main方法中的少量代碼來解析參數。

使用Innosetup,您只需添加iIn [安裝]部分

ChangesAssociations=yes

在[注冊表]部分

Root: HKCR; Subkey: ".mpl"; ValueType: string; ValueName: ""; ValueData: "{#MyAppName}"; Flags: uninsdeletevalue
Root: HKCR; Subkey: "{#MyAppName}"; ValueType: string; ValueName: ""; ValueData: "Program {#MyAppName}"; Flags: uninsdeletekey
Root: HKCR; Subkey: "{#AppName}\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\{#MyAppExeName},0"
Root: HKCR; Subkey: "{#AppName}\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\{#MyAppExeName}.EXE"" ""%1"""

此前消息中的更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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