Content disposition og danske tegn
HejsaJeg er ved at oprette et downloadmodul, som sikrer, at brugeren bliver præsenteret for en Save as...-dialogboks. Mit problem er dog, at anvendelsen af danske tegn i den fil, som ønskes downloadet medfører, at de danske tegn ændres til kryptiske glyffer, når Save as...-dialogboksen kommer frem. Jeg anvender flg. script:
<%@ Page Language="C#" %>
<%@ Import Namespace="System.IO" %>
<script runat="server">
void Page_Load(Object Src, EventArgs E )
{
try
{
string fileName = Server.UrlDecode(Request.QueryString["filename"].ToString());
string filePath = MapPath(Session["homeDirectory"].ToString() + "\\" + fileName);
FileInfo fileInfo = new FileInfo(filePath);
fileName = fileName.Substring(fileName.LastIndexOf("/")+1);
fileName = fileName.Replace("’","'");
fileName = "=?iso-8859-1?q?=" + fileName + "?=";
try
{
if(File.Exists(filePath) == false) { throw new FileNotFoundException(); }
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "application/unknown";
Response.AppendHeader("Content-Disposition", "Attachment; filename=" + fileName);
Response.AppendHeader("Content-Length", fileInfo.Length.ToString());
Response.WriteFile(filePath);
Response.Flush();
}
catch (System.IO.FileNotFoundException e)
{
lblErrormsg.Text = @"Filen <em>"+fileName+@"</em> blev ikke fundet";
}
}
catch
{
lblErrormsg.Text = @"Fejlen kan ikke specificeres yderligere.";
}
}
</script>
Jeg har forsøgt mig med "Response.Charset = "iso-8859-1";", men det hjælper ikke. Jeg håber, at I kan hjælpe...
/Bo