.csv文件打开为HTML文档

问题描述:

全部,.csv文件打开为HTML文档

在我的应用程序中,我允许用户从应用程序下载csv文件。当用户点击下载文件链接时,他们会看到下载文件对话框。我的问题是,某些文件以HTML文档打开。这种情况会间歇性地发生。这是我正在使用的代码。可以请任何人帮忙吗?

Response.Clear(); 
Response.ClearContent(); 
Response.ClearHeaders(); 
Response.ContentType = "application/octet-stream"; 
Response.AppendHeader("Content-Disposition" 
    , "attachment; filename=" + sf.FileName); 
Response.OutputStream.Write(sf.Data, 0, sf.Data.Length); 
Response.Flush(); 
Response.Close(); 

我试过Response.End() insted的的Response.Flush();,但没有帮助。

任何帮助,将不胜感激

感谢

RJ

+0

请使用四个空格缩进您的代码并使用正常格式和换行符。 – SLaks 2011-03-01 16:21:20

+0

忘掉你以为你在做什么 - 什么标题实际上被送回来?使用Firefox的Live HTTP Headers或Firebug中的net标签查找。 – 2011-03-01 16:24:24

文本/ CSV是比较合适的。

请参阅:Response Content type as CSV