@one__for__one

Как скачать файл, в имени которого есть пробел?

Здравствуйте.
ASP.NET web forms.
string FileName = listID[i].ToString();
                    FileInfo file = new FileInfo(FileName);
                    if (file.Exists)
                    {
                        System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
                        response.ClearContent();
                        response.Clear();
                        response.ContentType = "text/plain";
                        response.AddHeader("Content-Disposition", "attachment; filename=" + file.FullName + ";");
                        response.TransmitFile(file.FullName);
                        response.Flush();
                        response.End();

Нашел код, но он только работает в EI, дя mozilla firefox или для chrome есть что-то подобное?
  • Вопрос задан
  • 247 просмотров
Решения вопроса 1
AlekseyNemiro
@AlekseyNemiro
full-stack developer
1. Попробуйте поместить имя файла в кавычки.

2. Свойство FullName будет содержать полное имя файла, включая путь. В данном случае лучше использовать свойство Name (просто имя файла, без пути расположения).

response.AddHeader("Content-Disposition", "attachment; filename='" + file.Name + "';");
// или
// response.AddHeader("Content-Disposition", "attachment; filename=\"" + file.Name + "\";");
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы