From e1c41702566b852b05b28a9c73df910d556c495f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=93=9D=E7=82=B9lilac?= Date: Wed, 30 Dec 2020 14:32:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=B9=E6=8D=AE=E6=89=A9=E5=B1=95=E5=90=8D?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E6=89=93=E5=BC=80=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BulePointLilac.Methods/FileExtension.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 ContextMenuManager/BulePointLilac.Methods/FileExtension.cs diff --git a/ContextMenuManager/BulePointLilac.Methods/FileExtension.cs b/ContextMenuManager/BulePointLilac.Methods/FileExtension.cs new file mode 100644 index 0000000..6a19279 --- /dev/null +++ b/ContextMenuManager/BulePointLilac.Methods/FileExtension.cs @@ -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; + } + } +} \ No newline at end of file