Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk mengendalikan muat turun fail dan tontonan sebaris di ASP.NET MVC?
Fail berkhidmat di ASP.NET MVC: Muat turun atau Paparan Inline
Menguruskan muat turun fail dan tontonan dalam talian dalam aplikasi ASP.NET MVC boleh membentangkan kesukaran, terutamanya apabila berurusan dengan pelbagai jenis fail. Panduan ini menggariskan penyelesaian yang mantap.Pendekatan
, sementara nampaknya mudah, mempunyai batasan. Kaedah yang lebih berkesan memanfaatkan kelas FileStreamResult
, memberikan kawalan yang lebih baik dan menangani isu pengekodan watak antarabangsa. Pertimbangkan contoh kod yang lebih baik ini: System.Net.Http.Headers.ContentDispositionHeaderValue
<code class="language-csharp">public ActionResult ServeFile(string fileName) { var document = ... // Retrieve file data from your data source (database, file system, etc.) var cd = new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment"); // Or "inline" for inline viewing cd.FileNameStar = fileName; // Use FileNameStar for proper international character handling return File(document.Data, document.ContentType, fileName, cd); }</code>Pendekatan yang dipertingkatkan ini menggunakan
untuk menentukan pelupusan fail (ContentDispositionHeaderValue
untuk muat turun, attachment
untuk tontonan dalam talian) dan inline
memastikan pengendalian nama fail yang betul yang mengandungi aksara antarabangsa. Kaedah FileNameStar
kini secara langsung menerima objek File
, memudahkan proses. Ingatlah untuk menyesuaikan logik pengambilan fail (ContentDispositionHeaderValue
Atas ialah kandungan terperinci Bagaimana untuk mengendalikan muat turun fail dan tontonan sebaris di ASP.NET MVC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!