欧美日韩一区二区三区四区不卡,日韩欧美视频一区二区三区四区,久久精品欧美一区二区三区不卡,国产精品久久久乱弄

咨詢電話:186 7916 6165 咨詢電話:186 7916 6165 (微信同號)    在線QQ:181796286
NEWS BLOG ·
學無止境
關注開優網絡 關注前沿
ASP.NET使用一般處理程序生成驗證碼
Excel導入導出

ASP.NET生成HTML靜態頁類

發表日期:2015-09-28    文章編輯:南昌開優網絡    瀏覽次數:4138    標簽:ASP.NET應用


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Net;
using System.IO;
using System.Text;
using System.Web.UI.HtmlControls;
using System.Text.RegularExpressions;

/// <summary>
///CreateHtml 的摘要說明
/// </summary>
public class CreateHtml:System.Web.UI.Page
{
public CreateHtml()
{
//
//TODO: 在此處添加構造函數邏輯
//
}
    /// <summary>
    /// 生成靜態頁面,生成位置是本項目下
    /// </summary>
    /// <param name="strURL">請求的URL</param>
    /// <param name="strRelPath">創建的路徑及文件名,路徑為相對路徑</param>
    public bool Nei_Create(string strURL, string strRelPath)
    {
        string  strFilePage;
      
        strFilePage = HttpContext.Current.Server.MapPath(strRelPath);
        StreamWriter sw = null;
        //獲得aspx的靜態html
        try
        {
            
            if (File.Exists(strFilePage))
            {
                File.Delete(strFilePage);
            }
            sw = new StreamWriter(strFilePage, false, System.Text.Encoding.GetEncoding("gb2312"));
            System.Net.WebRequest wReq = System.Net.WebRequest.Create(strURL);
            System.Net.WebResponse wResp = wReq.GetResponse();
            System.IO.Stream respStream = wResp.GetResponseStream();
            System.IO.StreamReader reader = new System.IO.StreamReader(respStream, System.Text.Encoding.GetEncoding("gb2312"));
            string strTemp = reader.ReadToEnd();

            Regex r1 = new Regex("<input type=\"hidden\" name=\"__EVENTTARGET\".*/>", RegexOptions.IgnoreCase);
            Regex r2 = new Regex("<input type=\"hidden\" name=\"__EVENTARGUMENT\".*/>", RegexOptions.IgnoreCase);
            Regex r3 = new Regex("<input type=\"hidden\" name=\"__VIEWSTATE\".*/>", RegexOptions.IgnoreCase);

            Regex r4 = new Regex("<form .*id=\"form1\">", RegexOptions.IgnoreCase);
            Regex r5 = new Regex("</form>");

            Regex r6 = new Regex("<input type=\"hidden\" name=\"__EVENTVALIDATION\".*/>", RegexOptions.IgnoreCase);
            strTemp = r1.Replace(strTemp, "");
            strTemp = r2.Replace(strTemp, "");
            strTemp = r3.Replace(strTemp, "");
            strTemp = r4.Replace(strTemp, "");
            strTemp = r5.Replace(strTemp, "");
            strTemp = r6.Replace(strTemp, "");

            sw.Write(strTemp);
        }
        catch (Exception ex)
        {
            HttpContext.Current.Response.Write(ex.Message);
            HttpContext.Current.Response.End();
            return false;//生成到出錯
        }
        finally
        {
            sw.Flush();
            sw.Close();
            sw = null;
        }

        return true;
    }
    /// <summary>
    /// 生成靜態頁面,生成位置不在本項目下
    /// </summary>
    /// <param name="strURL">請求的URL</param>
    /// <param name="strRelPath">創建的路徑及文件名,路徑為絕對路徑</param>
    public bool Wai_Create(string strURL, string strRelPath,string filename)
    {
        string strFilePage;
        strFilePage = strRelPath + "\\" + filename;
        StreamWriter sw = null;
        //獲得aspx的靜態html
        try
        {
            if (!Directory.Exists(strRelPath))
            {
                Directory.CreateDirectory(strRelPath);
            }
            if (File.Exists(strFilePage))
            {
                File.Delete(strFilePage);
            }
            sw = new StreamWriter(strFilePage, false, System.Text.Encoding.GetEncoding("gb2312"));
            System.Net.WebRequest wReq = System.Net.WebRequest.Create(strURL);
            System.Net.WebResponse wResp = wReq.GetResponse();
            System.IO.Stream respStream = wResp.GetResponseStream();
            System.IO.StreamReader reader = new System.IO.StreamReader(respStream, System.Text.Encoding.GetEncoding("gb2312"));
            string strTemp = reader.ReadToEnd();

            Regex r1 = new Regex("<input type=\"hidden\" name=\"__EVENTTARGET\".*/>", RegexOptions.IgnoreCase);
            Regex r2 = new Regex("<input type=\"hidden\" name=\"__EVENTARGUMENT\".*/>", RegexOptions.IgnoreCase);
            Regex r3 = new Regex("<input type=\"hidden\" name=\"__VIEWSTATE\".*/>", RegexOptions.IgnoreCase);

            Regex r4 = new Regex("<form .*id=\"form1\">", RegexOptions.IgnoreCase);
            Regex r5 = new Regex("</form>");

            Regex r6 = new Regex("<input type=\"hidden\" name=\"__EVENTVALIDATION\".*/>", RegexOptions.IgnoreCase);
            strTemp = r1.Replace(strTemp, "");
            strTemp = r2.Replace(strTemp, "");
            strTemp = r3.Replace(strTemp, "");
            strTemp = r4.Replace(strTemp, "");
            strTemp = r5.Replace(strTemp, "");
            strTemp = r6.Replace(strTemp, "");

            sw.Write(strTemp);
        }
        catch (Exception ex)
        {
            HttpContext.Current.Response.Write(ex.Message);
            HttpContext.Current.Response.End();
            return false;//生成到出錯
        }
        finally
        {
            sw.Flush();
            sw.Close();
            sw = null;
        }

        return true;

    }
    public void FilePicDelete(string path)
    {
        System.IO.FileInfo file = new System.IO.FileInfo(path);
        if (file.Exists)
            file.Delete();
    }
}


主站蜘蛛池模板: 吉安县| 新疆| 庆城县| 阿拉善盟| 安泽县| 任丘市| 舞阳县| 天长市| 苍梧县| 安龙县| 海伦市| 临沧市| 寿宁县| 崇明县| 靖边县| 乳源| 洪江市| 聂荣县| 青浦区| 邹城市| 九龙坡区| 汉阴县| 饶阳县| 满洲里市| 巨野县| 巫溪县| 乌拉特后旗| 雅江县| 益阳市| 广东省| 玉田县| 惠州市| 枝江市| 九江市| 陆良县| 梁河县| 元阳县| 林州市| 夏津县| 天等县| 华池县|