發(fā)表日期:2015-09-28 文章編輯:南昌開優(yōu)網(wǎng)絡(luò) 瀏覽次數(shù):4059 標(biāo)簽:ASP.NET應(yīng)用
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: 在此處添加構(gòu)造函數(shù)邏輯 // } /// <summary> /// 生成靜態(tài)頁面,生成位置是本項目下 /// </summary> /// <param name="strURL">請求的URL</param> /// <param name="strRelPath">創(chuàng)建的路徑及文件名,路徑為相對路徑</param> public bool Nei_Create(string strURL, string strRelPath) { string strFilePage; strFilePage = HttpContext.Current.Server.MapPath(strRelPath); StreamWriter sw = null; //獲得aspx的靜態(tài)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> /// 生成靜態(tài)頁面,生成位置不在本項目下 /// </summary> /// <param name="strURL">請求的URL</param> /// <param name="strRelPath">創(chuàng)建的路徑及文件名,路徑為絕對路徑</param> public bool Wai_Create(string strURL, string strRelPath,string filename) { string strFilePage; strFilePage = strRelPath + "\\" + filename; StreamWriter sw = null; //獲得aspx的靜態(tài)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(); } }