Проблема с получением Header (кодировки)

  • Автор темы ArtUrlWWW
  • Дата начала
A

ArtUrlWWW

#1
В первую очередь хотел бы извиниться за прошлую тему, выложил с неправильным, битым урлем, да и, в принципе, сам решил уже этот вопрос...
Теперь другая трабла...
Код:
Uri link = new Uri("http://ihtika.org:5190/?fileid=50596&userid=1");


HttpWebRequest myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create(link);
//HttpWebRequest myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create("http://ihtika.org:5190/?fileid=205500&userid=1");


HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();

string sCookies="";
string sss = "";
if (!String.IsNullOrEmpty(myHttpWebResponse.Headers["Content-Disposition"]))
{
sCookies = myHttpWebResponse.Headers["Content-Disposition"];

MessageBox.Show(sCookies);
}
Если название файла на русском языке, то отображается каракулями.
Программа, что висит на 5190 берёт названия файла по его fileid из БД, кодировка которой 1251, чарсет в запросе тоже 1251.
Пробовал в программе на сервере и encoding 1251 в отдаче хидере указать - не помогло, всё равно каракули идут в хидере. Опера и ИЕ, например, название файла из хидера забирают нормально. Попробовал sCookies через streamwriter записать в файл на харде - получил каракули, открыл в Штирлице, указал конвертирование UTF-8 -> WIN - название файла отобразилось нормально, но после конвертации вместо
Content-Disposition: attachment; filename="книга.txt"\r\n
осталось только
книга.txt\r\n
Т.е. C# данные принимает в UTF-8.
Прошу специалистов данного ресурса проверить - это наша программа на сервере по ссылке
Для просмотра контента необходимо: Войти или зарегистрироваться
отдаёт хидер в UTF-8 или это всё-таки какая -то хитрость в C#.
Буду премного благодарен, если разъясните в чём загвоздка.
С уважением, ArtUrlWWW