« $DesignerVersion | Main| Erst bauen, dann beten »

Download von einem Textfile, welches on-the-fly erzeugt wird...

0
Kategorie  
Ist doch nicht so schwer, da man ja weiß, dass folgende Header-Einträge für den Broser gesetzt werden müssen ->

response.ContentType = "text/csv";                        
response.AddHeader("Content-Disposition", "attachment; filename=export4apo.csv");

Hier in C# in einer ASP.Net  Page, der Inhalt kann einfach mit response.Write(....) erzeugt werden.
Mozilla auf und geht dem wunderbar

Nur im Internet-Explorer geht es nicht, was ja bei einer Business-Application, bei welcher der Kunde ASP.NET wünscht nicht weiter schlimm ist. Der wird doch im Unternehmen den Firefox ausgerollt haben? Denkste.....

Mit den folgenden beiden Einträgen geht es wunderbar ->

response.AddHeader("Pragma","private");
response.AddHeader("Cache-Control","private, must-revalidate");

Hier der vollständige Code ->

ConnectionStringSettings sConnectionString = ConfigurationManager.ConnectionStrings"ConnectionString";            
string sCommand = ConfigurationManager.AppSettings"select";
SqlConnection con = newSqlConnection(sConnectionString.ConnectionString);
SqlCommand com = new SqlCommand(sCommand);
com.Connection = con;
con.Open();
HttpResponse response = Response;
response.Clear();
response.ClearHeaders();
response.AddHeader("Content-Disposition", "attachment; filename=export4apo.csv");
response.AddHeader("Pragma","private");
response.AddHeader("Cache-Control","private, must-revalidate");            
response.ContentType = "text/csv";                        
SqlDataReader sdr = com.ExecuteReader();
while (sdr.Read()) {
   response.Write((string)sdr[0] + "\r\n");                            
}                                    
response.End();
con.Close();

Einfach in Page-Load rein und Wupp...

Gruß JJR

Mach einen Kommentar

:-D:-o:-p:-x:-(:-):-\:angry::cool::cry::emb::grin::huh::laugh::lips::rolleyes:;-)

Amazon


Impressum

Firmenname: Peanuts-Soft
Straße Nummer: Biinger Strasse 8
PLZ Ort: 55263 Wackernheim
Telefon: +491772134526
E-Mail: joerg.reck @ peanuts-soft.de
Disclaimer: Peanuts-Soft übernimmt keine Garantie dafür, dass die auf dieser Website bereitgestellten Informationen vollständig, richtig und stets aktuell sind. Dies gilt auch für alle Links, auf die verwiesen wird. Peanuts-Soft ist für die Inhalte, auf die per Link verwiesen wird, nicht verantwortlich. Peanuts-Soft haftet nicht für konkrete, mittelbare und unmittelbare Schäden oder Schäden, die durch fehlende Nutzungsmöglichkeiten, Datenverluste oder entgangene Gewinne – sei es aufgrund der Nichteinhaltung vertraglicher Verpflichtungen, durch Fahrlässigkeit oder eine andere unerlaubte Handlung – im Zusammenhang mit der Nutzung von Dokumenten oder Informationen bzw. der Erbringung von Dienstleistungen entstehen, die auf dieser Web Site zugänglich sind.
Datenschutz: Inhalt und Gestaltung der Internetseiten sind urheberrechtlich geschützt. Eine Vervielfältigung der Seiten oder deren Inhalte bedarf der vorherigen schriftlichen Zustimmung von Peanuts-Soft.


Locations of visitors to this page

Powered By

Domino BlogSphere
Version 3.0.2