当前位置:编程学习 > C#/ASP.NET >>

急,请问B/S项目,如何将文件保存至客户端

需求是这样的,我需要将一个DataTable转成TXT EXCEL等格式并保存至客户端
请问如何实现保存?
我写文件时用的I/O...,有没有什么其他办法,请各位帮忙啊! --------------------编程问答-------------------- 上传到服务器就可以了,添加上传下载程序 --------------------编程问答-------------------- 在服务端生成文件,然后让用户下载 --------------------编程问答-------------------- 请问我想直接通过一个按钮点击调用方法后就直接保存在指定的客户端路径不行吗?
哪位高人能给一下代码啊...
十分感谢... --------------------编程问答-------------------- 去学学HTTP协议的基础知识,不要想当然...Web有Web的规矩,不要把桌面开发的那一套往里搬... --------------------编程问答-------------------- 用文件上传啊
就跟传图片一样的
用upFileLoad控件 --------------------编程问答-------------------- 你可以试一下用超链接
<a href="promoteonline.doc">在线推广</a>
--------------------编程问答-------------------- 我记得用RESPONSE.WRITE可以 --------------------编程问答-------------------- http是无状态,被动的传输协议
所以您的要求是不可能实现在的
您自己想一下就知道了,如果这样都可以的话,那黑客就可以随意的把恶意代码保存在我们的机器上了. --------------------编程问答-------------------- 那请问我想保存文件的话要如何实现呢?
查了一下使用Response.WriteFile()似乎可以
但请问我还如何获取和设置客户端的路径呢?
或者有其他的方法也可以,请指教! --------------------编程问答-------------------- 这个需要用户的请求啊,请求Request啊 --------------------编程问答-------------------- 直接生成后让用户下载。 --------------------编程问答-------------------- 内嵌个CS程序,不过看需求了 --------------------编程问答--------------------   protected void imgImport_Click(object sender, ImageClickEventArgs e)
    {
                GridView gv = new GridView();
                gv.DataSource = DataTable.DefaultView;
                gv.DataBind();
                ExportToExcel("prdtexcepttime.xls", gv);
                gv = null;
                gv.Dispose();
}
private void ExportToExcel(string strFileName, GridView gv)
    {
        //attachment
        Response.ClearContent();
        Response.Charset = "uif8";
        Response.AddHeader("content-disposition", "inline; filename=" + strFileName);
        Response.Write("<meta http-equiv=Content-Type content=text/html;charset=Big5>");
        Response.ContentEncoding = System.Text.Encoding.Default;
        Response.ContentType = "application/ms-excel";
        this.EnableViewState = false;
        System.IO.StringWriter sw = new System.IO.StringWriter();
        HtmlTextWriter htw = new HtmlTextWriter(sw);
        gv.RenderControl(htw);
        Response.Write(sw.ToString());
        Response.End();
    } --------------------编程问答-------------------- 如上! --------------------编程问答-------------------- 导出为.xls是最简单的格式。txt还要进一步的处理。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,