如何使用.Net替换未知编码的文件中的文本?

时间:2014-04-01 12:37:31

标签: c# .net encoding io

我有很多文件包含一些字符串。我想用所有这些文件中的另一个值替换此字符串。

文件可能有不同的编码和扩展名。

所以,我正在为所有文件使用next方法

void ReplaceInFile(string file, string oldValue, string newValue)
{
 string text = File.ReadAllText(file);
 text = text.Replace(oldValue, newValue);
 File.WriteAllText(file, text);
}

但是我不确定我是否会破坏其中的一些,这有一些不寻常的编码。我是对的吗?

对于具有不同编码的文件,我可以使用什么来执行此操作?

如何检查没有损坏?

1 个答案:

答案 0 :(得分:1)

您必须知道文件的编码才能正确解释数据。