0

我正在尝试打开大量基于文本的文件(php、css、js、html、tmpl 等)并对它们的内容执行操作,然后再将它们重新保存到不同的位置(镜像)。

背景:整个东西是一个工具,Web 开发人员可以使用它在发布项目之前自动对其项目执行某些清理程序。

但是,目前,这只支持 UTF8 并将所有内容重新保存为 UTF8。我创建了大量不同编码的文本文件:ANSI、韩语、UTF8 等。

但是,所有内容都会重新保存为 UTF8,并且在某些情况下会丢失字符(例如韩文、西里尔文、中文等)。

我的目标是以原始编码打开文件,然后执行我的操作并将其保存为与以前完全相同的编码。

下面,您可以看到我当前的尝试产生了不希望的结果。

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);

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

4

0 回答 0