ASP.NET streamen von Inhalten aus dem Speicher und nicht aus der Datei
Den Benutzer angefordert haben, die option "download" wird eine csv-Datei-Darstellung des GridView-Inhalte. Weiß jemand, wie dies zu tun, ohne speichern der Datei auf dem server, sondern nur streaming ist es dem Benutzer aus dem Speicher?
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Implementieren eine IHttpHandler.
Benutzte ich etwas, das ähnlich der folgenden in die ProcessResponse bestens für eine CSV, die vorher gebaut worden in eine Datenbank Tabelle...
Gibt es eine Reihe von Bibliotheken, die die Erstellung einer CSV-einfacher, Sie sollte nur in der Lage sein, um es zu übergeben die Antwort.Ausgabestrom, um es zu schreiben, es anstatt auf eine Datei-stream.
Zusammenhang verwenden.Antwort.Ausgabestrom.
Hier ein Beispiel.
Erstellte ich ein StringBuilder-und dump-den Inhalt an das Response-Objekt mit dem folgenden code ("csv" ist die StringBuilder-variable).
Habe ich die RKLib export-Bibliothek mal ein paar tolle Wirkung, diese verwendet einen memory-stream und können eine datatable, die es den export als csv-download:
http://www.codeproject.com/KB/aspnet/ExportClassLibrary.aspx