ASP.NET C# - Speichern von FileStream auf server
Bekam ich Anfänger Frage stellen.
So speichern Sie eine Datei-stream in eine Datei auf dem server?!
Habe ich diese:
var source = Request.QueryString["src"];
WebClient webclient = new WebClient();
using (Stream stream = webclient.OpenRead(source))
{
Bitmap iconbitmap = new Bitmap(System.Drawing.Image.FromStream(stream));
FileStream os = new FileStream("./asdasdasd.ico", FileMode.Create);
var ic = MakeIcon(iconbitmap, 16, false); ///function returns an icon
ic.Save(os);
}
Mein problem ist, als wenn ich code ausführen, der in ASP.NET Entwicklung der Server es speichert "asdasdasd.ico" in:
C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\asdasdasd.ico
Und, wenn ich es auf dem remote-server erhielt den Fehler.
Will ich speichern Sie es in:
www.my-web-site.com/output/asdasdasd.ico
Danke Ihnen sehr.
- Sind Sie versuchen, uploaden einer Datei von dem client eine Seite auf deinem server? Wenn ja, ist dies nicht der richtige Weg, es zu tun.
- Nein, brauche ich nicht hochladen. Ich brauche, um die Quelle Bild vom anderen server/Website via QueryString-Parameter, konvertieren es in ein Symbol und speichern Sie es auf server. BrokenGlass Lösung hast den job 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
Server.MapPath()
(auch einusing
block für die Datei schließen helfen würde):Müssen Sie ordnen Sie Ihre server Pfad :
Wenn der Speicher dient mir Recht, können Sie so etwas wie :
Beachten Sie, dass die Pfadangabe beginnt mit dem tilde-Zeichen.
Hinsichtlich
Können Sie code verwenden, um die website-Verzeichnis und bilden Sie sich Ihre eigene Datei-Pfad.
Sehen, diese Frage, wie man die website-Verzeichnis.
Wie man Webseite ist der physische Pfad auf dem lokalen IIS-server? (aus einer desktop-app)