Download von einem Textfile, welches on-the-fly erzeugt wird...
ASP.NET C#
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.
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
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