2014-10-22 54 views
0

我有以下代碼,它在消息框中寫入n次c[resultwithindex.Index]resultwithindex.result。現在,我想寫在文本文件或數組中的消息箱中的所有c[resultwithindex.Index]。 順便說一句,我嘗試通過添加Genre.Write(sb1.ToString());哪些沒有工作。如何在消息框中寫入文本文件

在此先感謝

var sb1 = new StringBuilder(); 
foreach (var resultwithindex in results.Select((r, index) => new { result = r, Index = index }).OrderByDescending(r => r.result).Take(n)) 
{ 
    sb1.AppendFormat(CultureInfo.InvariantCulture, "{0}: {1}", c[resultwithindex.Index], resultwithindex.result); 
    sb1.AppendLine(); 
} 
MessageBox.Show(sb1.ToString()); 
+0

它不起作用,因爲'Genre'的類型爲'UnknownCustomTypeWeDoNotSee'。要寫入文件只是'File.WriteAllText(path,sb1.ToString());' – 2014-10-22 10:11:12

+0

感謝@AdrianoRepetti。它是流派類型> StreamWriter Genre = new StreamWriter(Path.Combine(Application.StartupPath,「N-GENRE.txt」)); – 2014-10-22 10:15:27

+0

你是什麼意思_「哪些不起作用」_?它不編譯?文件沒有創建?它是空的?它應該工作得很好(至少在關閉StreamWriter並刷新其緩衝區時)。 – 2014-10-22 10:33:01

回答

1

你可以試試:System.IO.File.WriteAllText("path", sb1.ToString());

http://msdn.microsoft.com/fr-fr/library/ms143375(v=vs.110).aspx

+0

或者,如果要將數據添加到現有文件,[AppendAllText](http://msdn.microsoft.com/en-us/library/System.IO.File.AppendAllText(v = vs.110).aspx )。 – 2014-10-22 12:38:54