mirror of
https://github.com/BluePointLilac/ContextMenuManager.git
synced 2026-01-14 06:04:00 +08:00
根据扩展名获取打开方式
This commit is contained in:
17
ContextMenuManager/BulePointLilac.Methods/FileExtension.cs
Normal file
17
ContextMenuManager/BulePointLilac.Methods/FileExtension.cs
Normal file
@@ -0,0 +1,17 @@
|
||||
using Microsoft.Win32;
|
||||
|
||||
namespace BulePointLilac.Methods
|
||||
{
|
||||
public static class FileExtension
|
||||
{
|
||||
public const string FileExtsPath = @"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts";
|
||||
|
||||
public static string GetOpenMode(string extension)
|
||||
{
|
||||
string mode = Registry.GetValue($@"{FileExtsPath}\{extension}\UserChoice", "ProgId", null)?.ToString();
|
||||
if(mode != null) return mode;
|
||||
mode = Registry.GetValue($@"HKEY_CLASSES_ROOT\{extension}", "", null)?.ToString();
|
||||
return mode;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user