2011-01-14 2 views

ответ

3

Используйте StreamWriter класс:

var outputfile = new StreamWriter("c:\\outputfile.txt"); 
outputfile.Writeline("some text"); 
outputfile.Close(); 

Однако, в зависимости от версии Windows, вы можете не иметь разрешение на запись в C: \.

1

Взгляните на класс System.IO.File. В нем есть много полезных методов для манипулирования файлами, например File.WriteAllLines (имя_файла).

2

Возможно, this - это то, что вы хотите?

+0

Ваш ответ может быть лучше, если бы вы включили соответствующие фрагменты кода из этой ссылки, а не просто размещали ссылку в одиночку. –

+0

В следующий раз. Спасибо за совет! – dzendras

+0

Еще одна вещь, и суммируйте тоже. Зачем ждать в следующий раз? Вы можете отредактировать его прямо сейчас. :) –

2

StreamWriter для записи с using, что обеспечивает правильное использование объектов IDisposable.

using (StreamWriter writer = new StreamWriter("C:\filename")) 
    { 
     writer.Write("some text"); 
     writer.WriteLine("some other text"); 
    } 
10
  • app.exe > c:\somefile.txt

или

  • Console.SetOut(File.CreateText("c:\\somefile.txt"));
+1

Кажется, все были слишком нетерпеливы, чтобы ответить, и правильно не прочитали вопрос, попробуйте еще раз :) – leppie

+2

Пока я согласен с вами, что вы ответили на фактический вопрос (так +1), это немного красноречиво для того, что очевидно новичок OP. Кроме того, должен быть просто ответ вслепую или мы должны искать образование, в котором, возможно, нам следует задавать вопросы, если фактический подход недействителен, и есть лучшее решение, о котором вы знаете. – Lazarus

+0

@ Lazarus: Если вы вернетесь к большинству моих ответов, я никогда не даю всего ответа (aka spoonfeed). ИМО, важно продолжить исследование ответа, чтобы полностью его понять, иначе я бы просто поощрял код копирования-вставки. Я знаю, что многие не согласятся с моим подходом, но так я узнал все. – leppie

2
 StreamWriter sw = new StreamWriter(@"C:\1.txt"); 
     sw.WriteLine("Hi"); 
     sw.WriteLine("Hello World"); 
     sw.Close(); 

и не забудьте использовать System.IO

 using System.IO; 
2

Похоже, вы просто хотите зарегистрировать некоторые данные. Вместо прямого вызова Console.WriteLine() вы должны просто использовать какой-то делегат для вывода на файл и консоль.

Action<string> log = Console.WriteLine; 
log += str => File.AppendText("c:\\file.log", str + Environment.Newline); 

log("LOG ME"); 
+0

+1 для инновационного использования делегатов многоадресной передачи :) – leppie

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