簡體   English   中英

Windows如何知道使用什么程序打開文件?

[英]How does Windows know what program to open a file with?

我只是注意到,當我在計算機上查看.sln文件時,有些帶有v7.1圖標,有些帶有v9圖標,有些帶有v10圖標(取決於創建它們的Visual Studio版本)。 Windows似乎可以通過擴展名以外的文件的某種“ MIME類型”來區分哪些文件獲得了哪些圖標。

如果兩個文件類型共享擴展名,我是否可以使用該功能來檢測用戶從默認MFC另存為對話框中選擇哪種文件類型?

對於Visual Studio, .sln文件與Microsoft Visual Studio版本選擇器相關聯,在我的計算機上,該版本選擇器安裝在“ C:\\ Program Files \\ Common Files \\ microsoft shared \\ MSEnv \\ VSLauncher.exe”下

該可執行文件必須解析解決方案文件以確定版本,然后向瀏覽器顯示正確的圖標。

通常,注冊表中的HKEY_CLASSES_ROOT下存在給定文件類型的文件關聯。

但就您而言,我認為您只需要讀取文件內容即可確定文件內容。 希望兩者之間可以容易地區分。

暫無
暫無

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

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