Há poucos dias, a função de download de gerenciamento de arquivos foi adicionada ao sistema. Ela deve ser implementada no arquivo ASPX para controlar as permissões.
Então adicione o seguinte código:
...
Response.ContentType = mime; //TIPO MIME correspondente
Response.AppendHeader("Disposição de conteúdo", "anexo; nome do arquivo="" +nomedoarquivo + """)
;
Response.End();
...
Quando fileName contém caracteres chineses, quando o arquivo é baixado e salvo, o nome do arquivo fica ilegível e precisa ser modificado pelo usuário, o que vai contra minha intenção original de definir o nome de arquivo padrão.
Solução 1: codifique o URL fileName e altere a frase sublinhada para
Response.AppendHeader("Disposição de conteúdo", "anexo; nome do arquivo="" + Server.UrlEncode(nomedoarquivo) + """);
É isso.
Embora o problema dos caracteres chineses ilegíveis tenha sido resolvido, ainda há outro problema: durante o teste, o nome do arquivo baixado e salvo às vezes se torna o nome da página (.aspx). Embora o conteúdo possa ser baixado localmente, o arquivo. nome e tipo precisam ser alterados, isso causará grande confusão aos usuários.
Existe outra maneira de resolver facilmente os dois problemas acima:
Solução 2: suponha que o URL atual seja http://localhost/download.aspx?id=123 e o nome do arquivo seja "Download.pdf", só precisamos alterar o URL de download para http://localhost/download.aspx
entanto , o código sublinhado acima pode ser comentado. Experimente, você ficará muito satisfeito com o resultado!