0

我做了一个应用程序来对 aspx 文件进行一些更改,但在那之后特殊字符的问题出现在浏览器中,我使用这种方法来替换运行的 aspx 文件:

   File.WriteAllText(item.pathFile, File.ReadAllText(item.pathFile).Replace(item.OriginalContent, item.ChangedContent));

但在那之后所有的aspx页面都出现在浏览器中的特殊字符问题

4

1 回答 1

1
Encoding enc = GetEncording(item.pathFile);
File.WriteAllText(item.pathFile, 
          File.ReadAllText(item.pathFile, enc).Replace(item.OriginalContent, 
          item.ChangedContent), 
        enc);

通过使用

public Encoding GetEncording(string filePath)
{
    Encoding enc = Encoding.Default;
    using (var r = new StreamReader(filePath, detectEncodingFromByteOrderMarks: true))
    {
        enc = r.CurrentEncoding;
    }
    return enc;
}
于 2013-06-06T18:10:41.257 回答