Dalam sistem, sering kali aliran excel dibuat dan Excel yang dihasilkan dialirkan ke pengguna.Secara
umum,
Anda dapat menggunakan Respons untuk mengirim header HTTP ke klien dan mengirimkan aliran
Excel
keluar
masalah.
Alasan utama mengapakotak dialog pengunduhan file muncul dua kali ketika Anda mengklik untuk membuka adalah
: (tebakan saat ini, alasan pastinya belum ditemukan).
Saat pertama kali dibuka, file sementara aliran excel sudah ada di sistem (file tanpa ekstensi file), tetapi tidak ada yang asli (file asli ada). untuk menyimpan file sementara ke komputer di posisi lain. (Apakah ini terkait dengan kurangnya nama akhiran?)
Kedua kalinya, pilih lokasi file klien dan apakah akan menyimpannya ke lokasi folder non-sementara lainnya.
Solusi saat ini adalah
membuat halaman baru khusus untuk menyediakan data yang diekspor
Tulis kode seperti ini di Page_load di halaman ini
private void Page_Load(pengirim objek, System.EventArgs e)
{
//Masukkan kode pengguna di sini untuk menginisialisasi halaman
ReportRule reportRule=ReportRule baru();
byte[] hasil= reportRule.RenderReport(HttpContext.Current.Server.UrlDecode(this.Request.QueryString["peportpath"]),Request.QueryString["id"]); //Buat aliran excel
HttpContext.Current.Response.ContentType = "application/vnd.ms-excel";
HttpContext.Current.Response.AppendHeader("Disposisi Konten","lampiran;namafile=hahh.xls")
; (hasil);
HttpContext.Saat ini.Respon.Akhir()
;