如何将生成的文件保存到本地? 肯定是权限的问题,你的WEB肯定是放在哪个盘的一个目录中,然后你的代码 @"d:/1.mht" ,这是直接操作d盘根目录呀....服务器肯定不愿意啊!!在你的WEB目录下,建一个目录专门用来存这些文件。还要用读写权限,internet来宾帐号这些。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 权限问题..设置d盘netservice的所有权限不过一般都不这么干 我们有server.mappath..玩网站的目录即可...等等...你要保存到本地?那你只能先生成xxoo.mth 然后流读取输出到客户端了..就相当于你下载文件一样..什么?你要问我下载代码? 这个还不能去google么?....... 我的业务需求是用户可以选择多条数据进行下载(每条数据生成一个mht文件里面包含照片信息),在服务端生成 后续这些生成的文件该如何处理呢 我的业务需求是用户可以选择多条数据进行下载(每条数据生成一个mht文件里面包含照片信息),在服务端生成 后续这些生成的文件该如何处理呢就是给用户提供一个文件列表页面,把刚刚生成的文件全部显示在列表里面,然后让用户自己选择下载。代码网上很多,做法就这样,哪怕是大网站也都差不多这么做的 /// <summary> /// 提供下载 /// </summary> /// <param name="path">服务器路径</param> /// <param name="page">this</param> /// <param name="isDelete">是否删除</param> public static void UploadExcel(string path, System.Web.UI.Page page, bool isDelete) { System.IO.FileInfo file = new System.IO.FileInfo(path); page.Response.Clear(); page.Response.Charset = "GB2312"; page.Response.ContentEncoding = System.Text.Encoding.UTF8; // 添加头信息,为"文件下载/另存为"对话框指定默认文件名 page.Response.AddHeader("Content-Disposition", "attachment; filename=" + page.Server.UrlEncode(file.Name)); // 添加头信息,指定文件大小,让浏览器能够显示下载进度 page.Response.AddHeader("Content-Length", file.Length.ToString()); // 指定返回的是一个不能被客户端读取的流,必须被下载 page.Response.ContentType = "application/ms-excel"; // 把文件流发送到客户端 page.Response.WriteFile(file.FullName); page.Response.Flush(); if (isDelete) { System.IO.File.Delete(path); } // 停止页面的执行 page.Response.End(); }可以试试看 如何读取word文档 不乱码 .net 登录问题 请教一个对我来说极其难的问题 asp.net如何实现点击botton1时,实现botton2的动作? Url重写问题...急.50分 关于样式 求助~ SOS!!ASP。NET中数据库连接池问题 烦很久了,该试的都试过了,用户控件取不到值!郁闷等待高手帮帮我! 【怎么构建多级树形结构的下拉列表框】--在线等,马上结帐 如何使用水晶报表控件,急 添加WCF服务引用后,方法参数改变怎么解决 <add assembly="System.Web.DataVisualization, Version=3.5.0.0, Culture=neutra"错误
等等...你要保存到本地?那你只能先生成xxoo.mth 然后流读取输出到客户端了..就相当于你下载文件一样..什么?你要问我下载代码? 这个还不能去google么?.......
/// 提供下载
/// </summary>
/// <param name="path">服务器路径</param>
/// <param name="page">this</param>
/// <param name="isDelete">是否删除</param>
public static void UploadExcel(string path, System.Web.UI.Page page, bool isDelete)
{
System.IO.FileInfo file = new System.IO.FileInfo(path);
page.Response.Clear();
page.Response.Charset = "GB2312";
page.Response.ContentEncoding = System.Text.Encoding.UTF8;
// 添加头信息,为"文件下载/另存为"对话框指定默认文件名
page.Response.AddHeader("Content-Disposition", "attachment; filename=" + page.Server.UrlEncode(file.Name));
// 添加头信息,指定文件大小,让浏览器能够显示下载进度
page.Response.AddHeader("Content-Length", file.Length.ToString()); // 指定返回的是一个不能被客户端读取的流,必须被下载
page.Response.ContentType = "application/ms-excel"; // 把文件流发送到客户端
page.Response.WriteFile(file.FullName); page.Response.Flush();
if (isDelete)
{
System.IO.File.Delete(path);
} // 停止页面的执行
page.Response.End(); }
可以试试看