Кодирование - Декодирование

Рейтинг: 0Ответов: 1Опубликовано: 18.04.2015

Надо проделать такую цепочку: Открыть файл (ANSI) -> Закодировать в UTF8+UrlEncode -> Раскодировать -> Сохранить (ANSI). Это подготовка для отправки файла через HTTP. Вот код:

          string data = System.IO.File.ReadAllText(@"Souce");
          UTF8Encoding encoding = new UTF8Encoding();
          var bytes = encoding.GetBytes(HttpUtility.UrlEncode(data));

          Encoding ANSI = Encoding.GetEncoding(1251);  
          System.IO.StreamWriter writer = new System.IO.StreamWriter("Finish", true, Encoding.GetEncoding(1251));
          writer.WriteLine(HttpUtility.UrlDecode(ANSI.GetString(bytes)));
          writer.Close();

Но вместо некоторых символов стоят вопросительные знаки. Конечный файл весит на процент другой меньше. Где косяк?

Ответы

Ответов пока нет.