我做了一个应用程序来对 aspx 文件进行一些更改,但在那之后特殊字符的问题出现在浏览器中,我使用这种方法来替换运行的 aspx 文件:
File.WriteAllText(item.pathFile, File.ReadAllText(item.pathFile).Replace(item.OriginalContent, item.ChangedContent));
但在那之后所有的aspx页面都出现在浏览器中的特殊字符问题
我做了一个应用程序来对 aspx 文件进行一些更改,但在那之后特殊字符的问题出现在浏览器中,我使用这种方法来替换运行的 aspx 文件:
File.WriteAllText(item.pathFile, File.ReadAllText(item.pathFile).Replace(item.OriginalContent, item.ChangedContent));
但在那之后所有的aspx页面都出现在浏览器中的特殊字符问题
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;
}