Как получить имя файла сервера в HttpWebRequest? - PullRequest
0 голосов
/ 08 февраля 2020

У меня есть способ получить имя файла на сервере, но он не охватывает все ситуации. Ссылка ниже возвращает имя файла как 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()));
...