Использовать FileStream Like StreamWriter (Write, WriteLine) - PullRequest
0 голосов
/ 03 декабря 2018

Я хочу использовать FileStream вместо StreamWriter, потому что FileStream имеет .Flush(true) с записью в кешированиеданные передаются на диск, но когда я изменил StreamWriter на FileStream, в моем коде много ошибок, потому что FileStream неесть .Write() и .WriteLine() методы

Как я могу использовать FileStream Как StreamWriter?Я хочу позвонить .WriteLine(string _) на FileStream, но его не существует.Есть ли способ добавить этот метод?

1 Ответ

0 голосов
/ 03 декабря 2018

Это возможно с помощью расширения такими способами

    using System.IO;
    ...
    public static class MyExtensionClass
    {
        public static void Write(this FileStream fs, object value)
        {
            byte[] info = new UTF8Encoding(true).GetBytes(value + "");
            fs.Write(info, 0, info.Length);
        }
        public static void WriteLine(this FileStream fs, object value = null)
        {
            fs.Write(value + "\r\n");
        }
    }
...