查找默认电子邮件客户

epo*_*ter 6 .net c# email email-client

使用C#,如何确定哪个程序注册为默认电子邮件客户端?我不需要启动应用程序,我只是想知道它是什么.

Ric*_*ton 11

使用Registry类搜索注册表.此控制台应用程序演示了原理.

using System;
using Microsoft.Win32;

namespace RegistryTestApp
{
   class Program
   {
      static void Main(string[] args)
      {
         object mailClient = Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail", "", "none"); 
         Console.WriteLine(mailClient.ToString());
      }
   }
}
Run Code Online (Sandbox Code Playgroud)


San*_*nen 8

您可以在注册表中查看以下密钥:

HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail
Run Code Online (Sandbox Code Playgroud)