我需要更改文件的编码。我使用的方法将所有文件加载到内存中:
string DestinationString = Encoding.ASCII.GetString(Encoding.ASCII.GetBytes(File.ReadAllText(FileName)));
File.WriteAllText(FileName, DestinationString, new System.Text.ASCIIEncoding());
这适用于较小的文件(如果我想将文件的编码更改为ASCII
),但对于大于 2 GB 的文件就不行了。如何在不将所有文件内容加载到内存的情况下更改编码?