c#FileStream文件读写可能会出现乱码

在用FileStream写数据时,会出现乱码,建议使用

           string msg = "okffffffffffffffff";
            byte[] myByte = System.Text.Encoding.UTF8.GetBytes(msg);
            using (FileStream fsWrite = new FileStream(@"D:\1.txt", FileMode.Append))
            {
                fsWrite.Write(myByte, 0, myByte.Length);
            }; 
            //c#文件流读文件 
            using (FileStream fsRead = new FileStream(@"D:\1.txt", FileMode.Open))
            {
                int fsLen = (int)fsRead.Length;
                byte[] heByte = new byte[fsLen];
                int r = fsRead.Read(heByte, 0, heByte.Length);
                string myStr = System.Text.Encoding.UTF8.GetString(heByte);
                Console.WriteLine(myStr);
                Console.ReadKey();
            } 

而通过此代码StreamReader或StreamWrite 可以解决乱码问题;一般会在文件头加上标识位,告诉编辑器当前文件是何种编码,然后编辑器才会以何种编码打开

c#FileStream文件读写可能会出现乱码_第1张图片

 

你可能感兴趣的:(c#FileStream文件读写可能会出现乱码)