Пример #1
0
        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);
        }
Пример #2
0
 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);
 }