2014-10-22 26 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