Super ! Danke ! Hat endlich geklappt ! Das BinaryWrite(Buffer) hab ich nur noch umgebogen auf ein Redirect und jetzt klappt alles so, wie ich es wollte.
Kann ich dich auf ein Bier einladen ? ;) Sch�nen Dank! J�rg -----Urspr�ngliche Nachricht----- Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]Im Auftrag von Michael Guder Gesendet: Mittwoch, 14. August 2002 18:42 An: aspDEdotnet Betreff: [aspdedotnet] Re: AW: Download einer Datei Hi, f�r den BinaryWrite brauchst Du nat�rlich das Response-Object (das von der aufgerufenen Seite). ich habe es bei mir so gemacht, dass ich auf den Command Event eines Buttons reagieren und dann in meiner C# Klasse (also die f�r die Page) ein this.Response.Binary(buffer) mache. Den Buffer bekomme ich aus einer anderen Klasse - so funzt es sicher. eine Referenz an Dein Object zu �bergeben sollte aber auch funzn .. siehe unteres Beispiel! Viele Gr��e, Micha Code: meine TestClasse: public class MyClass { public System.Web.HttpResponse oResponse; public MyClass() { } public void WriteFile() { long FileSize; System.IO.FileStream MyFileStream; MyFileStream = new System.IO.FileStream("c:\\temp.txt", System.IO.FileMode.Open); FileSize = MyFileStream.Length; byte[] Buffer = new byte[(int)FileSize]; MyFileStream.Read(Buffer, 0, (int)FileSize); MyFileStream.Close(); oResponse.BinaryWrite(Buffer); } } die Methode f�r den Event ... private void LinkButton1_Click(object sender, System.EventArgs e) { MyClass myClass = new MyClass(); myClass.oResponse = this.Response; myClass.WriteFile(); Response.End; } ----- Original Message ----- From: "J�rg Denkinger" <[EMAIL PROTECTED]> To: "aspDEdotnet" <[EMAIL PROTECTED]> Sent: Wednesday, August 14, 2002 6:22 PM Subject: [aspdedotnet] AW: Download einer Datei > Vielen Dank schonmal f�r eure Antworten. > > Klingt alles ganz logisch, aber ich sto�e immer wieder > auf das Problem, dass Response in einer CodeBehind.cs nicht funktioniert. > Also ich habe den Code nicht im HTML Quelltext stehen, > sondern dieser Export ist eine eigene Klasse, in C# geschrieben. > > Muss ich das ganze dann mit HttpResponse machen ? > Irgendwie steig ich da grad nich mehr durch. > > Im Moment hab ich es so, dass nachdem die Datei geschrieben wurde, > ein Hyperlink eingeblendet wird, der dann auf Klick die Datei runterl�dt. > Kann ich einem WebForm Hyperlink kein OnClick Ereignis zuweisen ? > Wenn doch: wie ? > Lieber w�re mir allerdings doch die erste Variante. > > Nochmals vielen Dank ! > J�rg > > > > -----Urspr�ngliche Nachricht----- > Von: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED]]Im Auftrag von Michael > Guder > Gesendet: Mittwoch, 14. August 2002 08:50 > An: aspDEdotnet > Betreff: [aspdedotnet] AW: WG: Download einer Datei > > > Siehe Hilfe: > > MyFileStream = new FileStream("sometext.txt", FileMode.Open); > FileSize = MyFileStream.Length; > > byte[] Buffer = new byte[(int)FileSize]; > MyFileStream.Read(Buffer, 0, (int)FileSize); > MyFileStream.Close(); > > Response.AppendHeader(............); > Response.BinaryWrite(Buffer); > > Usw :) > > Damit sollte es funktionieren ... und da Du die Daten ja eh schon als > ByteArray hast (denke ich mal...) kannste das auch direkt an den Browser > senden :9 > > Viele Gr��e, > > Micha > > > -----Urspr�ngliche Nachricht----- > Von: J�rg Denkinger [mailto:[EMAIL PROTECTED]] > Gesendet: Dienstag, 13. August 2002 22:34 > An: aspDEdotnet > Betreff: [aspdedotnet] WG: Download einer Datei > > Hallo zusammen, > > ich hab ein Problem mit dem Herunterladen einer Datei. > Ich schreibe aus einem DataGrid per Stream in eine Datei, > die dann nat�rlich auf dem WebServer liegt. > Das klappt auch noch, die Datei wird erstellt und mit den Daten aus dem Grid > gef�llt. > > Sobald der Stream fertig ist, h�tte ich es gerne, > dass diese Datei per Download angeboten wird, > also das typische Browserfenster "�ffnen | Speichern | ..". > > Bis jetzt hab ich ausprobiert: > > System.Net.WebClient myClient = new System.Net.WebClient(); > myClient.DownloadFile("http://localhost/WebApplication1/ExportFiles/", > "ExportFile.ini"); > > Ich m�chte aber dass genau f�r den zweiten Parameter das Downloadfenster des > Browsers kommt. > Auch mit DownloadData() kam ich nicht wirklich weiter. > > Die Berechtigungen stimmen alle, das hab ich kontrolliert. > Bin f�r jede Hilfe dankbar ! > > J�rg > > > | [aspdedotnet] als [EMAIL PROTECTED] subscribed > | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv > | Sie k�nnen sich unter folgender URL an- und abmelden: > | http://www.dotnetgerman.com/listen/aspDEdotnet.asp > > | [aspdedotnet] als [EMAIL PROTECTED] subscribed > | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv > | Sie k�nnen sich unter folgender URL an- und abmelden: > | http://www.dotnetgerman.com/listen/aspDEdotnet.asp > > > > | [aspdedotnet] als [EMAIL PROTECTED] subscribed > | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv > | Sie k�nnen sich unter folgender URL an- und abmelden: > | http://www.dotnetgerman.com/listen/aspDEdotnet.asp > | [aspdedotnet] als [EMAIL PROTECTED] subscribed | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.dotnetgerman.com/listen/aspDEdotnet.asp | [aspdedotnet] als [email protected] subscribed | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.dotnetgerman.com/listen/aspDEdotnet.asp
