我可以: 邀请好友来看>>
ZOL星空(中国) > 技术星空(中国) > .NET技术星空(中国) > ASP.NET网站生成静态页面,写入HTML文件有成功,有报错。
返回列表
签到
手机签到经验翻倍!
快来扫一扫!

ASP.NET网站生成静态页面,写入HTML文件有成功,有报错。

85浏览 / 0回复

tao_shu_shu

tao_shu_shu

0
精华
1
帖子

等  级:Lv.1
经  验:5
  • Z金豆: 0

    千万礼品等你来兑哦~快点击这里兑换吧~

  • 城  市:
  • 注  册:2013-07-22
  • 登  录:2013-07-22
发表于 2013-07-22 20:36:01
电梯直达 确定
楼主
采集方法:     
   public static string GetFileContent(string url, string encoding)
        {
            try
            {
                WebClient web = new WebClient();
                web.Credentials = CredentialCache.DefaultCredentials;
                byte[] buffer = web.DownloadData(url);
                web.Dispose();
                if (object.Equals(web.ResponseHeaders, null))
                    return "";

                return Encoding.GetEncoding(encoding).GetString(buffer); ;
            }
            catch
            {

            }
            return "";
        }
生成静态HTML文件:
string _content = GetFileContent("http://127.0.0.1/default.aspx", "utf-8");//抓取内容   地址如http://127.0.0.1/news.aspx?id=1           
                    if (_content.Length > 50)
                    {
                        savepath = "d:website"; //如:d:websitenews
                        if (Directory.Exists(savepath.Remove(savepath.LastIndexOf('/') + 1)) == false)
                            Directory.CreateDirectory(savepath.Remove(savepath.LastIndexOf('/') + 1));
                        File.WriteAllText(savepath, _content, Encoding.UTF8);//页面存储
                    }

问题:File.WriteAllText(savepath, _content, Encoding.UTF8) 生成静态保存为html文件的时候,有的生成静态并保存成功了,有的不可以。而且根目录下的文件始终生成不了静态(如:http://127.0.0.1 /news.aspx要生成为d:websitenews.html)。求帮助。
高级模式
星空(中国)精选大家都在看24小时热帖7天热帖大家都在问最新回答

针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员查看帮助  或  给我提意见

快捷回复 APP下载 返回列表