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