2014-10-22 4 views
0

У меня есть следующий код, который записывает для n раз c[resultwithindex.Index] и resultwithindex.result в поле сообщения. Теперь я хочу написать все c[resultwithindex.Index], которые находятся в окне сообщений в текстовом файле или массиве. BTW, я попробовал, добавив 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 (путь, sb1.ToString());' –

+0

Спасибо @AdrianoRepetti. это жанр типа> StreamWriter Genre = новый StreamWriter (Path.Combine (Application.StartupPath, «N-GENRE.txt»)); –

+0

Что вы имеете в виду с _ "который не работал" _? Он не компилируется? Файл не создан? Пусто? Он должен работать хорошо (ну, по крайней мере, когда вы закрываете StreamWriter, и он очищает свой буфер). –

ответ

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). –

Смежные вопросы