我有很多文件包含一些字符串。我想用所有这些文件中的另一个值替换此字符串。
文件可能有不同的编码和扩展名。
所以,我正在为所有文件使用next方法
void ReplaceInFile(string file, string oldValue, string newValue)
{
string text = File.ReadAllText(file);
text = text.Replace(oldValue, newValue);
File.WriteAllText(file, text);
}
但是我不确定我是否会破坏其中的一些,这有一些不寻常的编码。我是对的吗?
对于具有不同编码的文件,我可以使用什么来执行此操作?
如何检查没有损坏?
答案 0 :(得分:1)
您必须知道文件的编码才能正确解释数据。