Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh melaksanakan muat turun fail serba boleh di asp.net mvc menggunakan fileresult?

Bagaimanakah saya boleh melaksanakan muat turun fail serba boleh di asp.net mvc menggunakan fileresult?

Linda Hamilton
Linda Hamiltonasal
2025-01-27 07:01:09963semak imbas

How Can I Implement Versatile File Downloads in ASP.NET MVC Using 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn