标题:ASP.NET网站生成静态页面,写入HTML文件有错。
取消只看楼主
taoshu
Rank: 1
来 自:杭州
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-7-22
 问题点数:0 回复次数:0 
ASP.NET网站生成静态页面,写入HTML文件有错。
采集方法:     
   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:\website\news\
                        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:\website\news.html)。求帮助。
搜索更多相关主题的帖子: public return null 网站 
2013-07-22 20:21



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-417801-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.270282 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved