我有這樣的功能:如何將列表中的值寫入文本文件?
private void button6_Click(object sender, EventArgs e)
{
crawlLocaly1 = new CrawlLocaly();
crawlLocaly1.StartPosition = FormStartPosition.CenterParent;
DialogResult dr = crawlLocaly1.ShowDialog(this);
if (dr == DialogResult.Cancel)
{
crawlLocaly1.Close();
}
else if (dr == DialogResult.OK)
{
//LocalyKeyWords.Add(crawlLocaly1.getText() + "," + mainUrl);
if(LocalyKeyWords.ContainsKey(mainUrl))
{
LocalyKeyWords[mainUrl].Add(crawlLocaly1.getText());
}
else
{
LocalyKeyWords.Add(mainUrl, new List<string>(new string[]
{
crawlLocaly1.getText()
}
));
}
crawlLocaly1.Close();
}
}
當用戶類型的東西文本框,然後點擊OK因此結果在作爲字典的LocalKeyWords>是這樣的:
在索引0會有例如: http://www.google.com「」谷歌 如果谷歌是屬於http://www.google.com
現在,如果用戶輸入一個關鍵詞,一旦到URL將進入第二部分,如果用戶更改密鑰對同一個URL關鍵,這將進入第一部分e如果用戶更改了網址,那麼它會轉到第二部分。
第一次爲網址添加密鑰,第二次更新同一網址的密鑰或爲新網址添加新密鑰。
所以列表應該是這樣的:
index 0 http://www.google.com,google
index 1 http://www.microsoft.com,com
等等...... 而這個功能是否正常工作我只需要在列表中添加到一個文本文件在硬盤上。 因此,在Form1級別我有Streamwriter w = new streamwriter(@「d:\ test.txt」);
事實上,當我使用我在左邊的網址看到那麼列表中的一個斷點,然後我看到別的東西不關鍵字:
[0] = {[http://www.google.co.il, System.Collections.Generic.List`1[System.String]]}
它不是一個錯誤或東西,它只是在我看到它的斷點上。而不是System.Collections.Generic.List`1 [System.String]我假設看到關鍵字,例如:谷歌
無論如何我寫的列表值的文本文件,所以文本文件格式將像這樣:
0 http://www.google.com,google
1 http://www.microsoft.com,hello
2 http://www.cnet.com,Daniel
0 1 2存在的指數法和url的存在的mainUrl和右SIE存在的鍵(關鍵字用戶輸入)。
然後我該如何讀取文本文件中的值到lixtBox? 所以,當我在構造函數中運行的程序會讀取文本文件,並告訴我在ListBox這種格式:
url: http://www.google.com --- keword: google
url: http://www.microsoft.com --- keword: hello
url: http://www.cnet.com --- keword: Daniel
所以在列表框中,用戶將看到它更好然後在文本文件中。