public void Open(string filepath = null) { if (filepath == null) { var dialog = new OpenFileDialog { CheckFileExists = true, Filter = "MHT 文件格式(*.mht)|*.mht", InitialDirectory = Directory.GetCurrentDirectory() }; if (dialog.ShowDialog() != DialogResult.OK) { return; } filepath = dialog.FileName; } var file = new FileStream(filepath, FileMode.Open, FileAccess.Read); var reader = new StreamReader(file); string content = reader.ReadToEnd(); MHTContainer mht = MHTContainer.ParseContent(content); MSGContainer msg = MSGContainer.FromMHT(mht); MSG = msg; new MSGFormater().Format(msg); labelMessageTarget.Text = "消息对象: " + msg.To; BindDataList(msg.Messages); }
public static void Main(string[] args) { var file = new FileStream("msg.mht", FileMode.Open, FileAccess.Read); var reader = new StreamReader(file); string content = reader.ReadToEnd(); //var part = MIMEPart.ParseContent(content); MHTContainer mht = MHTContainer.ParseContent(content); MSGContainer msg = MSGContainer.FromMHT(mht); }