HI,
Мой вопрос связан с базовым пониманием записи данных с использованием StreamWriter.
Если вы считаете следующий код:
StreamWriter writer = new StreamWriter(@"C:\TEST.XML");
writer.WriteLine("somestring");
writer.Flush();
writer.Close();
Когда объект записи инициализируется с именем файла, все, что у него есть, это указатель на файл.
Однако когда мы записываем какую-либо строку в объект записи, действительно ли он ЗАГРУЗИТ весь файл, прочитает его содержимое, добавит строку в конец и затем закроет дескриптор?
Надеюсь, это не глупые вопросы.
Я спрашиваю об этом, потому что я столкнулся с приложением, которое часто пишет, вероятно, каждые полсекунды в файл, и размер файла увеличился примерно до 1 ГБ, и он все еще продолжал записывать в файл. (Каротаж)
Как вы думаете, это могло привести к загрузке процессора на 100%?
Пожалуйста, дайте мне знать, если мой вопрос неясен?
Заранее спасибо.