FileUpload auf FileStream -
Ich bin in den Prozess der das senden der Datei zusammen mit HttpWebRequest. Meine Datei wird von FileUpload-UI. Hier muss ich konvertieren Sie die Datei Hochladen, um filestream zu senden, den Bach entlang mit HttpWebRequest. Wie konvertiere ich den FileUpload zu einem filestream?
InformationsquelleAutor der Frage Gopi | 2010-06-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Seit FileUpload.PostedFile.InputStream gibt mir Strom, ich habe folgende code umwandeln byte-array
InformationsquelleAutor der Antwort Gopi
Besser sein könnte, leiten Sie die input-stream direkt auf den Ausgabe-stream:
Diese Weise sind Sie nicht Zwischenspeichern, die gesamte Datei in den Arbeitsspeicher, bevor re-transmission. Zum Beispiel, hier ist, wie Sie schreiben, wäre es ein FileStream:
Wenn Sie wollte, es zu schreiben, direkt zu anderen web-Anfrage, können Sie das folgende tun:
Werden effizienter, da Sie direkt-streaming der Eingabe-Datei an den Ziel-host, ohne zuerst die Zwischenspeicherung im Arbeitsspeicher oder auf dem Datenträger.
InformationsquelleAutor der Antwort Extremeswank
Können Sie nicht konvertieren einen FileUpload in ein FileStream. Sie können, Holen Sie jedoch ein MemoryStream aus, dass FileUpload - Eigenschaft PostedFile. Sie können dann verwenden, MemoryStream, um füllen Sie Ihre HttpWebRequest.
InformationsquelleAutor der Antwort ErikHeemskerk
Können Sie ein FileUpload-Datei direkt in ein
MemoryStream
mithilfeFileBytes
(vereinfachte Antwort vom Tech-Ruck)Oder wenn Sie nicht brauchen einen memoryStream
InformationsquelleAutor der Antwort VDWWD