У меня есть строка, извлеченная из URL-адреса в качестве имени файла, которая содержит специальные турецкие sh символы (çğıİöüş), и они кажутся неправильными. Как это исправить?
public static string getFileName(HttpWebResponse response, string url)
{
var cd = response.Headers["content-disposition"];
var loc = response.Headers["location"];
if (!string.IsNullOrEmpty(cd))
{
var disp = ContentDispositionHeaderValue.Parse(cd);
return Uri.UnescapeDataString(disp.FileName);
}
else if (!string.IsNullOrEmpty(loc))
return Path.GetFileName(loc);
else
return Path.GetFileName(url);
}
Исходная строка:
y2mate.com - Cengiz Özkan - Suzan Suzi (Kırklar Dağının Düzü)_VaW6Mhde9Ko.mp3
Правильная строка:
y2mate.com - Cengiz Özkan - Suzan Suzi (Kırklar Dağının Düzü)_VaW6Mhde9Ko.mp3