Heim >Backend-Entwicklung >C++ >Wie kann ich mithilfe von FileResult vielseitige Dateidownloads in ASP.NET MVC implementieren?
Verwenden Sie Filerersult, um flexible Dateien in ASP.NET MVC zu implementieren, um
herunterzuladen In der ASP.NET -MVC -Anwendung bietet Fileresult eine elegante Lösung für Datei -Download. Obwohl es normalerweise zum Herunterladen von Bildern verwendet wird, wird seine Funktion auf alle Dateitypen erweitert.
Bestimmen Sie den Dateityp
Wenn der Dateityp nicht im Voraus ermittelt werden kann, bietet das .NET-Framework einen gemeinsamen MIME-Oktettstrom, der einen gemeinsamen Binärdatenstrom darstellt. Dieser Typ kann verschiedene Dateiformate berücksichtigen.
Customisierte Implementierung mit Fileresult
Obwohl eine benutzerdefinierte Klasse wie BinaryContentresult den erwarteten Effekt erzielen kann, ist Filerersult eine empfohlene Methode. Es bietet eine standardisierte und prägnante Lösung und wird durch das .NET -Framework häufig unterstützt. Code -Implementierung
Um eine Art von Dateien mit Fileresult herunterzuladen, können Sie das folgende Codefragment verwenden:
Funktionsfunktion für benutzerdefinierte Dateien
GetFile -Funktion ist für die Suche nach den binären Inhalten von Dateien verantwortlich. Es öffnet die Datei in Form des Streamings, lasen Sie das Byte in den Puffer und kehren dann zum Puffer zurück.
<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>
Das vollständige Code -Beispiel
Der vollständige laufende Code (einschließlich benutzerdefinierter GetFile -Funktion) ist unten dargestellt:
Mit dieser Methode können Entwickler alle Dateityp -Downloads in seiner ASP.NET -MVC -Anwendung nahtlos aktivieren und einen bequemen und zuverlässigen Mechanismus für die Dateiübertragung bereitstellen. Beachten Sie, dass die Anweisung dem Code -Beispiel hinzugefügt wird, um sicherzustellen, dass der Dateifluss korrekt geschlossen wird, um die Ressourcenverletzung zu vermeiden.
Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von FileResult vielseitige Dateidownloads in ASP.NET MVC implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!