Я видел много примеров/руководств о VB.NET или C# .NET, где автор использует FileStream
для записи/чтения из файла. Мой вопрос: есть ли какая-либо польза от этого метода, а не с использованием System.IO.File.Read/Write
? Почему большинство примеров используют FileStream
, когда то же самое можно достичь, используя только одну строку кода?FileStream Vs System.IO.File.WriteAllText при записи в файлы
ответ
FileStream
дает вам немного больше контроля над написанием файлов, что может быть полезно в некоторых случаях. Он также позволяет вам держать файл дескриптора открытым и непрерывно записывать данные без отказа от контроля. В некоторых случаях использование для потока:
- Несколько входов
- данных в реальном времени из памяти/сетевого потока.
System.IO.File
содержит обертки вокруг файловых операций для основных действий, таких как сохранение файла, чтение файла строк, и т.д. Это просто абстракция над FileStream
.
Из исходного кода .NET здесь является то, что делает WriteAllText
внутренне:
private static void InternalWriteAllText(string path,
string contents, Encoding encoding)
{
Contract.Requires(path != null);
Contract.Requires(encoding != null);
Contract.Requires(path.Length > 0);
using (StreamWriter sw = new StreamWriter(path, false, encoding))
sw.Write(contents);
}
Обычная утилита для предпочтения FileStream над файлом. * Предназначена для управления блокировкой файла. – user3791372
- 1. FileStream vs/difference StreamWriter?
- 2. FileStream vs FileTable
- 3. Буфер записи FileStream в файл
- 4. FileStream: T-SQL vs Win32
- 5. System.IO.File.WriteAllText не записывается в файл
- 6. System.IO.File.WriteAllText выдает исключение для определенного имени файла
- 7. node js download vs filestream
- 8. GZipStream работает при записи в FileStream, но не в MemoryStream
- 9. Изящно прервать цикл записи FileStream
- 10. файл ввода/вывода в Vala (IOChannel vs FileStream vs IOStream)
- 11. Некоторые файлы, поврежденные SQL Server FileStream
- 12. OutOfMemoryException при использовании SQL Filestream
- 13. Как заблокировать файл при записи на него через FileStream?
- 14. Сохранение создания/изменения дат файла при записи/восстановлении двоичного filestream
- 15. Php Блокировать файлы при записи
- 16. Любопытное поведение при записи в файлы
- 17. Файлы FILESTREAM остаются после удаленной строки
- 18. Файлы: Filestream и StreamWriter Wrapper Class
- 19. Нужно ли очищать FileStream при чтении?
- 20. FileNotFoundException при использовании FileStream для шифрования
- 21. C# wpf Файлы FileStream и File.Copy не найдены
- 22. Rails count vs. size записи модели при создании новой записи
- 23. Есть ли способ сделать это быстрее? MemoryStream vs FileStream
- 24. OutOfMemoryException при чтении 500MB FileStream
- 25. Как закрыть все файлы FileStream, связанные с определенным файлом?
- 26. Ускорение записи в файлы
- 27. Modify FileStream
- 28. Доступ Ошибка при чтении из filestream
- 29. FileStream ReadWrite в C#
- 30. файлы пустые при записи нескольких файлов
'WriteAllText' это здорово, когда у вас есть одна строка, которую вы хотите записать в файл. Но если у вас есть много строк для написания, проще писать в StreamWriter, а не создавать одну строку, а затем писать, используя 'WriteAllText'. –