C#从txt中获取字符串,然后复制到新的txt中
C# get string from txt, then copy into new txt
我的想法有点小问题 ;)
我想从 gmail 中读取一些电子邮件(使用 Mailkit)并将它们保存到多个文件中。
好吧,您可能会认为“wtf 正在继续”,...我想通过邮件提取订单并将它们保存为单个文件以便整理 log/protocoll。我觉得我能处理得更好
Properties.Settings.Default.status = "Status: Online";
using (var client = new ImapClient())
{
client.Connect(Properties.Settings.Default.Server, Properties.Settings.Default.Port, true);
client.Authenticate(Properties.Settings.Default.Email, Properties.Settings.Default.Passwort);
client.Inbox.Open(FolderAccess.ReadWrite);
for (int i = 0; i < client.Inbox.Count; i++)
{
var message = client.Inbox.GetMessage(i);
var html = message.HtmlBody;
var text = message.TextBody;
var header = message.Subject + " " + message.From + " " + message.Date + " " + message.MessageId;
File.AppendAllLines(Properties.Settings.Default.pathmail + @"\" + "MailMain.txt", new[] { message.HtmlBody });
string line = File.ReadLines(Properties.Settings.Default.pathmail + @"\" + "MailMain.txt").Skip(i).Take(1).First();
dataGridView1.Rows.Add(message.Subject, message.From, message.Date, message.MessageId);
MailMain.txt 逐行包含 gmail 中的每一封电子邮件,因此不难很好地过滤它们。
问题 1:
我需要获取(例如)txt 文件的第一行,然后创建具有特定名称的新 txt (Properties.Settings.Default.pathmail)。一行接一行
例如:将第 1 行从 MailMain.txt 复制到 Thisisyourfirstline.txt
将第 2 行从 MailMain.txt 复制到 Thisisyoursecondline.txt。
问题 2:
邮件正文包含一点HTML ()。我需要过滤这一切。有什么建议吗?
问候
我会使用 StreamReader 和 StreamWriter 逐行获取和写入内容。 String.Replace 去除 html 标签。
我的想法有点小问题 ;)
我想从 gmail 中读取一些电子邮件(使用 Mailkit)并将它们保存到多个文件中。
好吧,您可能会认为“wtf 正在继续”,...我想通过邮件提取订单并将它们保存为单个文件以便整理 log/protocoll。我觉得我能处理得更好
Properties.Settings.Default.status = "Status: Online";
using (var client = new ImapClient())
{
client.Connect(Properties.Settings.Default.Server, Properties.Settings.Default.Port, true);
client.Authenticate(Properties.Settings.Default.Email, Properties.Settings.Default.Passwort);
client.Inbox.Open(FolderAccess.ReadWrite);
for (int i = 0; i < client.Inbox.Count; i++)
{
var message = client.Inbox.GetMessage(i);
var html = message.HtmlBody;
var text = message.TextBody;
var header = message.Subject + " " + message.From + " " + message.Date + " " + message.MessageId;
File.AppendAllLines(Properties.Settings.Default.pathmail + @"\" + "MailMain.txt", new[] { message.HtmlBody });
string line = File.ReadLines(Properties.Settings.Default.pathmail + @"\" + "MailMain.txt").Skip(i).Take(1).First();
dataGridView1.Rows.Add(message.Subject, message.From, message.Date, message.MessageId);
MailMain.txt 逐行包含 gmail 中的每一封电子邮件,因此不难很好地过滤它们。
问题 1:
我需要获取(例如)txt 文件的第一行,然后创建具有特定名称的新 txt (Properties.Settings.Default.pathmail)。一行接一行
例如:将第 1 行从 MailMain.txt 复制到 Thisisyourfirstline.txt 将第 2 行从 MailMain.txt 复制到 Thisisyoursecondline.txt。
问题 2:
邮件正文包含一点HTML ()。我需要过滤这一切。有什么建议吗?
问候
我会使用 StreamReader 和 StreamWriter 逐行获取和写入内容。 String.Replace 去除 html 标签。