У меня есть способ получить имя файла на сервере, но он не охватывает все ситуации. Ссылка ниже возвращает имя файла как attachment;filename=WinRAR.zip;filename*=UTF-8''WinRAR.zip
. Правильное имя файла WinRAR.zip . Как охватить все ситуации, чтобы получить правильное имя файла?
string fileName = response.Headers["Content-Disposition"] != null ?
response.Headers["Content-Disposition"].Replace("attachment; filename=", "").Replace("\"", "") :
response.Headers["Location"] != null ? Path.GetFileName(response.Headers["Location"]) :
HttpUtility.UrlDecode(System.IO.Path.GetFileName(response.ResponseUri.ToString()));