用其域名分隔电子邮件地址

我有一个xls文件,其中包含超过20000个电子邮件地址。 我想通过它的域名(例如Gmail,Yahoo等)以编程方式将电子邮件地址分隔成单独的文件。

我怎么能在VB.NET或C#中做到这一点?

微软Office有一个可用于C#的库(我也假定VB.NET)被称为OpenXML 。 它允许创build和读取Office套件支持的各种types的文件(Word-doc / docx,Excel-xls / xlsx等)。

有一个梦幻般的库,包装了OpenXML叫做ClosedXML 。 它是一个超级简单的使用库,并在链接中有详细logging。

一旦你阅读了这个文件,我会join这样的代码:.NET fiddle: https : //dotnetfiddle.net/jkKngk

 MailAddress address = new MailAddress("xyz@yahoo.com"); string host = address.Host; // host contains yahoo.com