我把文件生成XML,文本文件,WORD文件中的一种,然后让用户选择路径,保存到客户端现在文件我会生成,但是如何保存到客户端,我就不会了,请哪位老大帮忙,谢谢

解决方案 »

  1.   

    其实这个很容易,你在生成后该xml文件或者其他东西保存到服务器固定一个位置,然后反应给用户的时候应该时用户点击某按钮选择生成那种转换文件(可以弹出一个窗口上面有个下载链接按钮其链接指向服务器保存文件的位置-用相对路径,这样让用户选择下载)
      

  2.   

    先保存到服务器,然后Response.Redirect(文件URL)
      

  3.   

    先保存到服务器,然后Response.Redirect(文件URL)如何保存的是*.doc文件,这样做是没有问题如何保存的是*.xml,*.txt文件,他分在当前页面打开文件,而不是下载了!
      

  4.   

    你这个不是把文件保存到客户端的问题。其实就是一个下载问题。。同意lgnet(www.51bw.net)的办法。要使用流的方式。。像使用连接什么的。有的文件类型会打开的

    网上可以找到的。。
    http://blog.joycode.com/uestc95/archive/2004/05/25/22494.aspx
      

  5.   

    同意楼上的,使用流
    such as string filename = Server.MapPath("sean.xml");
            FileStream fileStream = new FileStream(filename, FileMode.Open);
            long fileSize = fileStream.Length; 
            Context.Response.ContentType="application/octet-stream";
            Context.Response.AddHeader("Content-Disposition", "attachment; filename=\"" + HttpUtility.UrlEncode(filename, System.Text.UTF8Encoding) + "\";"); 
            Context.Response.AddHeader("Content-Length",fileSize.ToString()); 
            byte[] fileBuffer=new byte[fileSize]; 
            fileStream.Read(fileBuffer, 0, (int)fileSize); 
            Context.Response.BinaryWrite(fileBuffer); 
            Context.Response.End();