【发布时间】:2014-06-28 03:53:40
【问题描述】:
void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
label1.Text = "Completed";
string tables = this.webBrowser1.Document.GetElementById("tblProducts").InnerText;
var lines = tables.Split(new[] { Environment.NewLine }, StringSplitOptions.None).ToList();
string line1 = lines[0];
string newline1 = line1.Insert(54, ", ").Insert(36, ", ").Insert(32, ", ").Insert(23, ", ").Insert(12, ", ").Insert(4, ", ");
lines[0].Replace(line1, newline1);
lines.Insert(1, "");
string newText = string.Join(Environment.NewLine, lines);
StreamWriter w = new StreamWriter(@"c:\temp\table\Table" + count.ToString("D6") + ".txt");
w.WriteLine(newText);
w.Close();
complete = true;
count ++;
}
line1 conteint 是: 然后我在换行符 1 中插入空格:תאור,סוג פריט,מספר קטלוגי,תוצר הרכב,מצאי,תוקף וחלות הצאחריות,רחריות,רחי
但最后在 newText 中我看到了旧行。 line1 而不是 newline1。 尝试过 lines[0].Replace(line1, newline1);还有 lines[0].Replace(newline1, line1);但我仍然一直看到旧线路。
【问题讨论】: