其实修改文件的编码格式就是修改文件对应的读取流的编码方式,下面代码是将文件的编码格式改为UTF-8:
static void Main(string[] args)
{
string path = System.AppDomain.CurrentDomain.BaseDirectory+"/files/";
string[] diercorty = Directory.GetFiles(path);
foreach (string sst in diercorty)
{
string title = sst.Split(new char[] { '/' }).Last();
StreamReader strm = new StreamReader(sst,System.Text.Encoding.GetEncoding(936), true);
string sstring=strm.ReadToEnd();
FileStream ss= File.Create(@"E:\Files\" + title);
ss.Close();
StreamWriter strtt = new StreamWriter(@"E:\Files\"+title,true,System.Text.Encoding.UTF8);
strtt.Write(sstring);
strtt.Close();
}
}