ASCII
エンコーディングでファイルを作成していますが、そのファイルのエンコーディングタイプを取得するためにテストすると、UTF8Encoding
が返されます。C#ファイルエンコーディングタイプが変更されましたか?
誰かが理由を説明することができますか、私の間違いを理解できますか?
CODE:ファイルの読み込み
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
を期待しています?
OKですが、その方法でも同じエンコードタイプが返されます – PawanS