streamwriter



System io streamreader

Автор Илья задал вопрос в разделе Другие языки и технологии

C# Помогите со StreamReader и StreamWriter, ситуация жуть! и получил лучший ответ

Ответ от
вы открываете файл каждый раз заного для чтенияперезаписидозаписи - открывайте файл сразу со всеми нужными режимами... т. е. и на чтение и на запись и на создание (создание - на случай отсутствия искомого файла, если его отсутствие не должно вызывать ошибки)

Ответ от Майкл Де Санта[гуру]
И так, раз такое дело, то тебе стоит поэксперементировать с методами:
Dispose()
Dispose(Boolean)
Finalize()
Close()
Методом тыка посмотри какой из них 100% освобождает ресурсы

Ответ от Александр Харин[гуру]
//открой нативно
FileStream _sn = new FileStream("myfile.txt", FileMode.OpenOrCreate,FileAccess.ReadWrite);
StreamWriter _sn_writer = new StreamWriter(_sn);
StreamReader _sn_reader = new StreamReader(_sn);
//оператион
_sn.Close();

Ответ от YouTuber[новичек]
Майкл Де Санта Мудрец (10531) 8 часов назад
И так, раз такое дело, то тебе стоит поэксперементировать с методами:
Dispose()
Dispose(Boolean)
Finalize()
Close()
Методом тыка посмотри какой из них 100% освобождает ресурсы

Ответ от Клыков Владимир[гуру]
>>Явных проблем в архитектуре самой программы нет, над этим постарался.
У вас наглядная 100% ПРОБЛЕМА (именно капсом) в архитектуре, а теперь поясню
1) Если вы постоянно работаете с файлом - во первых отображайте его в память, это ускорит обработку и снимет часть нагрузки с винчестера, но это актуально больше для ssd, привыкайте сразу делать грамотно.
2) Если таки работа с файлом нужна из нескольких мест - заведите переменную для работы с этим файлом, и держите его открытым всегда, просто передавайте из класса в класс ссылку на него
3) Ну и наконец третье зачем вы открываете файл каждый раз заного для чтенияперезаписидозаписи - открывайте файл сразу со всеми нужными режимами... т. е. и на чтение и на запись и на создание (создание - на случай отсутствия искомого файла, если его отсутствие не должно вызывать ошибки)
зы.. а вообще работать с файлом не есть кароший тон, загрузите в память файл и работайте с его копией в памяти, я ведь верно понял что файлы сравнительно не большого размера?)

Ответ от Koter kokot[новичек]
Оч сложнл

Ответ от Андрей Магомедов[новичек]
Зачем nul? Если есть EOF

Ответ от Rick Hammer[активный]
И так, раз такое дело, то тебе стоит поэксперементировать с методами:
Dispose()
Dispose(Boolean)
Finalize()
Close()
Методом тыка посмотри какой из них 100% освобождает ресурсы

Ответ от Јурик[эксперт]
Такой геморой с текстовыми файлами. УЖАС!!!!

Ответ от Ђатьяна Яковлева[новичек]
FileStream sn = new FileStream("ВАШФАЙЛ. РАСШИРЕНИЕ", FileMode.OpenOrCreate,FileAccess.ReadWrite);
StreamWriter sn_write = new StreamWriter(sn);
StreamReader sn_read = new StreamReader(sn);
//Закрытие потока
sn.Close();

Ответ от Кокошка Коко[новичек]
ОЧЕНЬ СЛОЖНО!!

Ответ от Nastya Killer[новичек]
ой ёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёё

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: C# Помогите со StreamReader и StreamWriter, ситуация жуть!
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*