我正在尝试打开大量基于文本的文件(php,css,js,html,tmpl等)并对其内容执行操作,然后将它们重新保存在不同的位置(镜像)。 / p>
背景:整个过程是Web开发人员可以用来在发布项目之前自动执行某些清理程序的工具。
但是,目前,这仅支持UTF8并将所有内容重新保存为UTF8。我用不同的编码创建了大量的文本文件:ANSI,Korean,UTF8等。
但是,所有内容都会重新保存为UTF8,并且在某些情况下会丢失字符(例如韩语,西里尔语,中文等)。
我的目标是打开文件的ORIGINAL编码,然后执行我的操作并将其保存为先前完全相同的编码。
下面,您可以看到我当前的尝试产生不良结果。
var cfi = new FileInfo("myfile.ext");
System.IO.TextReader tr = cfi.OpenText();
string fileContent = tr.ReadToEnd();
tr.Close();
// Do stuff to fileContent
File.WriteAllText(cfi.FullName, fileContent);
任何指向正确方向的人都会受到高度赞赏。