Speichern Sie die Datei aus dem byte-array auf servermap Weg
Ich Wollen speichern Sie eine PDF-Datei aus einem byte-array und speichern möchten, die Datei auf meinem server anzeigen Pfad.
Unten ist mein code-snippet. Es gibt keine Fehler, noch die Datei speichern. Sie sind herzlich eingeladen zu korrigieren meine syntax wenn es falsch ist, oder mir helfen, durch das verweisen auf andere code-snippets.
byte[] data = (byte[])listDataset.Tables[0].Rows[0][0];
System.IO.FileStream file = System.IO.File.Create(Server.MapPath(".\\TmpImages\\"+hfFileName+".pdf "));
file.Write(data, 0, data.Length);
file.Close();
Keine Antwort, aber man könnte vereinfachen dies, indem Sie
Was funktioniert nicht genau? Sie bekommen eine Fehlermeldung?
AArsian: Wie @Thomas fragt: Vollständige Fehlermeldung und stack trace-bitte.
File.WriteAllBytes
: msdn.microsoft.com/en-us/library/...Was funktioniert nicht genau? Sie bekommen eine Fehlermeldung?
AArsian: Wie @Thomas fragt: Vollständige Fehlermeldung und stack trace-bitte.
InformationsquelleAutor Arslan Pervaiz | 2011-02-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es könnte ein Problem mit Berechtigungen für Das Konto... ASP.net läuft unter hat haben die Schreibrechte auf das Zielverzeichnis.
InformationsquelleAutor RQDQ
Anderen "keine Antwort", aber vielleicht hilfreich Regel einige Sachen heraus. Ich habe versucht,
und es geklappt hat (test.pdf-Datei erstellt wurde). Ich hatte gedacht, dass die Leerzeichen am Ende der Datei Pfad könnte Probleme verursachen, aber das ist es nicht.
Sind Sie sicher, dass Sie nicht eingeschlossen dieser block in einem try{}catch {} - block, der vielleicht schlucken einen Pfad oder Berechtigungen Fehler? Haben Sie versucht, setzen eines Breakpoints auf die Datei.Close () - Zeile, um sicherzustellen, dass es so weit kommt?
InformationsquelleAutor Jon
Sind Sie sicher, dass der Weg ist, was Sie erwarten, es zu sein? Wenn Sie sicher sind, dass Sie sich nicht immer eine Ausnahme (z.B. Berechtigungen), dann würde ich empfehlen, zu Debuggen und zu sehen, was den Wert der Aufruf zu Server.MapPath zurück.
Ist es möglich, die Datei wird geschrieben, aber an einer anderen Stelle, als Sie erwartet haben.
"Wenn [das argument MapPath] nicht mit einem slash beginnen, die MapPath-Methode gibt einen Pfad relativ zum Verzeichnis der .asp-Datei verarbeitet wird."
http://msdn.microsoft.com/en-us/library/ms524632%28v=vs.90%29.aspx
InformationsquelleAutor Matthew Rodatus