我们在Windows应用程序中是否有任何Response.AppendHeader的等效项

时间:2010-04-20 02:50:39

标签: c#-3.0

我遇到了将数据表转换为excel的技术 http://www26.brinkster.com/mvark/dyna/downloadasexcel.html

我们在C#中的Windows应用程序中是否有任何Response.AppendHeader等效。

此致 HEMA

1 个答案:

答案 0 :(得分:1)

您提到的动态生成Excel文件的代码示例中的技巧基于以下事实:文档可以从Word / Excel转换为HTML(文件 - >另存为),反之亦然。基本上创建了一个包含Office XML的HTML页面。在Web应用程序中,借助以下Response.AppendHeader语句 -

触发文件下载
Response.AppendHeader("Content-Type", "application/vnd.ms-excel");
Response.AppendHeader("Content-disposition", "attachment; filename=my.xls");

如果要在Winforms应用程序中使用此技术,只需将字符串内容保存为文本文件,并为文件提供“.xls”扩展名。而不是样本的Page_Load方法中的最后3行,将其替换为此行 -

System.IO.File.WriteAllText(@"C:\Report.xls", strBody);

HTH