各位大虾:    怎样才能实现根据网址生成word呢?
    比如用户输入http://www.sohu.com,点击“保存为word”,就会把搜狐首页保存为word文件(包括图片文件,要离线使用的)    图片不能是一个地址,因为这个文件需要脱机使用,不能用下面的方法:     ....
     Response.ContentType = "application/msword ";//application/msword  application/pdf
    Response.AddHeader("content-length", theData.Length.ToString());
    Response.AddHeader("content-disposition", "attachment; filename=1.doc");

    ....    因为这个方法只能把图片的路径导进去,脱机无法使用    页面大部分是用户自定义内容,可以包含很多样式,也就是说动态内容是html代码,如果在服务器端直接用word application的话,html放进去,出来的代码,而不是用户自定义的内容    怎么办?help help  help

解决方案 »

  1.   

    估计这个很难,因为有些网站的图片是N个连接来连接去的.你不可能把他图片直接搞到 word里面.
    不过是否可以变通:先通过数据采集,然后把采集的页面图片统统都保存到一个根据时间和随机生成的一个目录里面.然后在在此文件夹下生成一个 word来完成这个操作.如果要导出word那么就进行一个压缩,到处这个文件夹压缩文件.-----------------------------------------估计有点烦琐,不知道还有其他办法不.我也期待中....
      

  2.   

    WebClient webClient = new WebClient();                byte[] firstResponse = webClient.DownloadData( _yourPage );
                    string firstRes = Encoding.UTF8.GetString( firstResponse );