2013-06-06 3 views
0

Я сделал приложение, чтобы внести некоторые изменения в aspx-файлы, но после этого проблема со специальными символами была в браузерах, я использовал этот метод для замены run aspx файлы:Изменение файла aspx за пределами VS2010 специальных символов появляется в неправильном просмотре

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

Но после того, что все страницы ASPX которые появляются с особой проблемой символов в браузерах

+0

Попробуйте проверить конфигурацию кодировки файлов –

ответ

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; 
}