Beberapa hari yang lalu, fungsi pengunduhan manajemen file telah ditambahkan ke sistem. Hal ini diperlukan untuk diterapkan dalam file ASPX untuk mengontrol izin.
Jadi tambahkan kode berikut:
...
Response.ContentType = mime; //JENIS MIME yang sesuai
Response.AppendHeader("Disposisi Konten", "lampiran; nama file="" +Namafile + """)
;
Respon.End();
...
Ketika Nama file berisi karakter Cina, saat file diunduh dan disimpan, nama file menjadi kacau dan perlu diubah oleh pengguna, sehingga menggagalkan niat awal saya untuk menyetel nama file default.
Solusi 1: Encode URL fileName dan ubah kalimat yang digarisbawahi menjadi
Response.AppendHeader("Disposisi Konten", "lampiran; nama file="" + Server.UrlEncode(Namafile) + """);
Itu saja.
Meskipun masalah karakter Cina yang kacau telah diselesaikan, masih ada masalah lain: selama pengujian, nama file yang diunduh dan disimpan terkadang menjadi nama halaman (.aspx). Meskipun kontennya dapat diunduh secara lokal, file tersebut nama dan jenis perlu diubah, ini akan menyebabkan kebingungan besar bagi pengguna.
Ada cara lain untuk menyelesaikan dua masalah di atas dengan mudah:
Solusi 2: Asumsikan URL saat ini adalah http://localhost/download.aspx?id=123 dan nama filenya adalah "Download.pdf", kita hanya perlu mengubah URL unduhan menjadi http://localhost/download.aspx
kode yang digarisbawahi di atas bisa dikomentari. Cobalah, Anda akan sangat puas dengan hasilnya!