Hey super, vielen Dank. Das mit dem XML File klappt auf Anhieb. Das mit den Daten aus der DB muss ich mir noch mal genauer ansehen.
Ich hab dabei aber noch ein Problem: Wenn ich den Download starte und den IE benutze um die Datei zu speichern wird die richtige angezeigt also etwa "xyz.xml". Wenn ich aber das Ganze mit einem Downloadmanager mache erscheint immer "Download.aspx" als zu �bertragende Datei weil das die Seite ist von der der Download angesto�en wird. Da muss man doch sicher noch irgendwas einstellen k�nnen um dem den richtigen Namen unter zu jubeln oder? Gru� Michael W. Schneider IT-Wizards GmbH >-----Original Message----- >From: [EMAIL PROTECTED] >[mailto:[EMAIL PROTECTED] On Behalf Of Daniel >Fisher(lennybacon) >Sent: Wednesday, February 18, 2004 6:05 PM >To: [EMAIL PROTECTED] >Subject: AW: [Asp.net] Downloads > >Response.ClearContent() >Response.AddHeader("Content-Disposition","attachment;filename=xxx.xml") >Response.ContentType = "text/xml" >Response.Write("<x><y>123</y><y>123</y></x>") >Response.End(); > >f�r die bin�ren Daten > >http://www.aspheute.com/artikel/20000929.htm > >... Und f�r BLOB's in der DB m�sste sowas hier gehen: > >Response.ClearContent(); >Response.ContentType = "image/png"; >Response.AddHeader("Content-Disposition","attachment;filename=xxx.gif") >... >long retval; >long startIndex = 0; >int bufferSize = 100; >byte[] outbyte = new byte[bufferSize]; >SqlDataReader myReader = >getEmp.ExecuteReader(CommandBehavior.SequentialAccess); >while (myReader.Read()) >{ > retval = myReader.GetBytes(1, startIndex, outbyte, 0, bufferSize); > while (retval == bufferSize) > { > Response.BinaryWrite(outbyte); > startIndex += bufferSize; > retval = myReader.GetBytes(1, startIndex, outbyte, 0, bufferSize); > } > Response.BinaryWrite(outbyte); >} >Response.End(); >... > >Daniel >> -----Urspr�ngliche Nachricht----- >> Von: [EMAIL PROTECTED] >> [mailto:[EMAIL PROTECTED] Im Auftrag von Michael W. >> Schneider >> Gesendet: Mittwoch, 18. Februar 2004 08:34 >> An: [EMAIL PROTECTED] >> Betreff: [Asp.net] Downloads >> >> Hi, >> >> ich hab da eine Frage zu Downloads. >> Ich hab bisher einen Download einer Datei die auf der Platte liegt >> mittels dieses Codes sehr gut hin bekommen: >> >> Private Sub DownloadFile(ByVal Path As String) >> Dim Datei As New System.IO.FileInfo(Path) >> Response.Clear() >> Response.AddHeader("Content-Disposition", "attachment; filename=" & >> Datei.Name) >> Response.AddHeader("Content-Length", Datei.Length.ToString()) >> Response.ContentType = "application/octet-stream" >> Response.WriteFile(Datei.FullName) >> Response.End() >> End Sub >> >> Ich m�chte aber auch bin�re Daten, die in einer Datenbank abgelegt >> sind oder Daten die sich als z.b. String oder XML-Objekt im Speicher >> befinden f�r den Download anbieten. >> Ich hab leider nirgendwo etwas gefunden, wie ich das bewerkstelligen >> kann. >> Ich m�chte die Daten nicht auf der Platte zwischen >speichern, weil ich >> dann immer eine tempor�re Datei auf der platte anlegen muss und ich >> nicht ermitteln kann, wann der Download beendet ist. >> Hat jemand ne Idee? >> >> Gru� >> >> Michael W. Schneider >> IT-Wizards GmbH >> >> _______________________________________________ >> Asp.net mailing list >> [EMAIL PROTECTED] >> http://www.glengamoi.com/mailman/listinfo/asp.net >> > >_______________________________________________ >Asp.net mailing list >[EMAIL PROTECTED] >http://www.glengamoi.com/mailman/listinfo/asp.net > _______________________________________________ Asp.net mailing list [EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net
