2016-12-21 4 views
-2

Я запрограммировал консольное приложение C# с StreamWriter: Теперь я хочу закрыть StreamWriter для записи всех элементов в файле filename.txt, но я хочу снова использовать тот же StreamWriter, как я могу это сделать? Открыть после закрытия?C# Streamwriter после Flus или Dispose или Close, используйте снова?

Пример:

StreamWriter Stream = new StreamWriter(filename,true); 

for(;;) 
{ 
//this is a endless loop 
Stream.WriteLine("THIS MUST BE WRITE TO MY DEVICE NOW") 
//now i must use 
Stream.Close(); 
//or 
Stream.Dispose(); 
//or 
Stream.Close(); 

} 
// When it begin again from the top of the loop the StreamWriter doesn´t work. 

Теперь я хочу, чтобы закрыть StreamWriter написать все элементы в Filename.txt, но я хочу, чтобы использовать тот же StreamWriter снова, как я могу это сделать? Открыть после закрытия?

+1

Почему бы не просто создать новый? – adv12

+0

Его бесконечный цикл i wont creat создает новые, я надеюсь, что смогу сделать это легко .... – Hesoyam

+4

Что именно вы думаете, будет проблемой при создании «бесконечных новых», если вы правильно распоряжаетесь " Старые"? – adv12

ответ

1
Stream.Flush(); 
// it works fine 
+1

Пожалуйста, не добавляйте «спасибо» в качестве ответа. Вместо этого ** [принять ответ] (http://stackoverflow.com/help/accepted-answer) **, который вы нашли наиболее полезным. - [Из обзора] (/ review/low-quality-posts/14663835) –

+0

@ H.Pauwelyn Пожалуйста, внимательно прочитайте. Это не ответ «спасибо». – Rob

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