Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh melaksanakan muat turun fail serba boleh di asp.net mvc menggunakan fileresult?
Gunakan filerersult untuk melaksanakan fail fleksibel dalam ASP.NET MVC untuk memuat turun
Dalam aplikasi ASP.NET MVC, Fileresult menyediakan penyelesaian muat turun fail yang elegan. Walaupun ia biasanya digunakan untuk memuat turun imej, fungsinya dilanjutkan kepada semua jenis fail.
Tentukan jenis fail
Jika jenis fail tidak dapat ditentukan terlebih dahulu, rangka kerja .NET menyediakan aliran oktet jenis mime biasa, yang mewakili aliran data binari yang biasa. Jenis ini boleh menampung pelbagai format fail.
Pelaksanaan tersuai dengan fileresult
Walaupun kelas tersuai seperti BinaryContentResult dapat mencapai kesan yang diharapkan, Filerersult adalah kaedah yang disyorkan. Ia menyediakan penyelesaian yang standard dan ringkas dan disokong secara meluas oleh rangka .NET. pelaksanaan kod
Untuk memuat turun sebarang jenis fail dengan fileresult, anda boleh menggunakan serpihan kod berikut:
Fungsi pengambilan fail tersuai
Fungsi GetFile bertanggungjawab untuk mencari kandungan binari fail. Ia membuka fail dalam bentuk streaming, baca bait ke dalam penampan, dan kemudian kembali ke penampan.
<code class="language-csharp">public ActionResult Download(string filePath, string fileName) { string fullName = Path.Combine(GetBaseDir(), filePath, fileName); byte[] fileBytes = GetFile(fullName); return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName); }</code>
Contoh kod lengkap
kod berjalan lengkap (termasuk fungsi getfile tersuai) ditunjukkan di bawah:
Melalui kaedah ini, pemaju boleh membolehkan mana -mana muat turun jenis fail dalam aplikasi ASP.NET MVCnya, menyediakan mekanisme yang mudah dan boleh dipercayai untuk penghantaran fail. Perhatikan bahawa pernyataan ditambah kepada contoh kod untuk memastikan aliran fail ditutup dengan betul untuk mengelakkan kebocoran sumber.
Atas ialah kandungan terperinci Bagaimanakah saya boleh melaksanakan muat turun fail serba boleh di asp.net mvc menggunakan fileresult?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!