复制/编辑文本文件并保存为原始编码

时间:2012-11-11 15:07:40

标签: c# text encoding io save

我正在尝试打开大量基于文本的文件(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);

任何指向正确方向的人都会受到高度赞赏。

0 个答案:

没有答案