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 に答える