SaveFileDialog fra en nylig oprettet excel-fil (StreamWriter)
Jeg har fundet noget kode på internet til at åbne en SaveFileDialog i en browser så man kan give brugeren mulighed for at vælge hvor han vil gemme sin fil. Dette fungerer ikke, da det der bliver genereret er et resultat af INDHOLDET på siden i stedet for den nylig oprettede excel-fil. Kan nogen fortælle mig hvad der er forkert og hvorfor det ikke er filen den åbner?StreamWriter oStreamWriter = System.IO.File.CreateText(Server.MapPath("~/excelfile.xls"));
try
{
foreach (Person item in PersonCollection)
{
oStreamWriter.WriteLine(item.PersonID + "\t" +
item.Fornavne + "\t" +
item.Efternavne + "\t" +
item.Address + "\t" +
item.Postnummer);
}
******* SÅ LANGT FUNGERER KODEN, DA JEG KAN SE AT FILEN DER BLIVER LAVET PÅ SERVEREN ER KORREKT ********
string sFilePath = Server.MapPath("~/excelfile.xls");
Response.Buffer = false;
Server.ScriptTimeout = 30000;
Page.Response.ClearHeaders();
Response.ContentType = "application/excel";
Response.AddHeader("Content-Disposition", "attachment; filename=excelfile.xls");
FileStream fsDownload = File.OpenRead(sFilePath);
byte[] buffer = new byte[1024];
long bytecount;
long fileSize = fsDownload.Length;
Response.AddHeader("Content-Length", fileSize.ToString());
while ((bytecount = fsDownload.Read(buffer, 0, buffer.Length)) > 0)
if (Response.IsClientConnected)
{
Response.OutputStream.Write(buffer, 0, buffer.Length);
Response.Flush();
}
fsDownload.Close();
Response.End();
}
catch (Exception ex)
{ }
finally
{
oStreamWriter.Close();
}
Hvis denne kode er korrekt og jeg har misforstået hvordan den skal fungere vil jeg gerne have input på hvordan jeg får åbnet den ny-oprettede excelfil på andet sæt.