我正在使用ASCII编码创建一个文件,但是当我测试该文件的编码类型时,它返回了UTF8Encoding。
有人能解释一下原因或找出我的错误吗?
代码:
创建文件:
FileStream _textStream = File.Open("CreateAsciiFile.txt", FileMode.Create, FileAccess.Write);
StreamWriter _streamWriter = new StreamWriter(_textStream, System.Text.Encoding.ASCII);
Byte[] byteContent = BtyeTowrite(); // This returns the array of byte
foreach(var myByte in byteContent)
_streamWriter.Write(System.Convert.ToChar(myByte));
读取文件:
StreamReader sr = new StreamReader(@"C:\CreateAsciiFile.txt",true);
string LineText= sr.ReadLine();
System.Text.Encoding enc = sr.CurrentEncoding;
这里的enc给出了UTF8Encoding
,但我期望的是ASCII
???