Несколько дней назад в систему была добавлена функция загрузки управления файлами. Ее необходимо реализовать в файле ASPX для управления разрешениями.
Поэтому добавьте следующий код:
...
Response.ContentType = mime //Соответствующий MIME-ТИП;
Response.AppendHeader("Content-Disposition", "attachment; filename="" +fileName + """);
Response.BinaryWrite(bytes);
Ответ.Конец();
...
Если имя_файла содержит китайские символы, то при загрузке и сохранении файла имя файла становится искаженным, и пользователю необходимо его изменить, что противоречит моему первоначальному намерению установить имя файла по умолчанию.
Решение 1. Закодируйте имя файла в URL-адресе и измените подчеркнутое предложение на
Response.AppendHeader("Content-Disposition", "attachment; filename="" + Server.UrlEncode(fileName) + """);
Вот и все.
Хотя проблема с искаженными китайскими символами решена, существует еще одна проблема: во время тестирования имя загруженного и сохраненного файла иногда становится именем страницы (.aspx), хотя содержимое файла можно загрузить локально. имя и тип необходимо изменить, это вызовет большую путаницу у пользователей.
Есть еще один способ легко решить две вышеуказанные проблемы:
Решение 2. Предположим, что текущий URL-адрес — http://localhost/download.aspx?id=123 , а имя файла — «Download.pdf». Нам нужно только изменить URL-адрес загрузки на http://localhost/download.aspx.
закомментировать . Попробуйте, вы будете очень довольны результатом!