c#.net動態生成.aspx頁面!

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

using System.IO;
using System.Text;

/// <summary>
/// SCPage 的摘要說明
/// </summary>
public class SCPage
{
    public SCPage() { }

    System.Web.UI.Page p = new Page();

    /// <summary>
    /// 生成aspx文件
    /// </summary>
    /// <param name="content"></param>
    public bool SCPages(string pageName,string content)
    {
            AccessPublicClass apc = new AccessPublicClass();
            string path = p.Server.MapPath("../../Admin/CreatePage/Default.aspx");
            string module = FileStreamReader(path);
            module = module.Replace("content", content);
            string paths = p.Server.MapPath("../../Page/" + pageName + ".aspx");
            module = module.Replace("Default.aspx.cs", pageName + ".aspx.cs");
            module = module.Replace("Admin_Default", "Page_" + pageName);
            bool result = FileStreamWrite(paths, module);
            return result;
    }

    /// <summary>
    /// 生成cs文件
    /// </summary>
    /// <param name="content"></param>
    public bool SCCs(string pageName)
    {
        AccessPublicClass apc = new AccessPublicClass();
        string path = p.Server.MapPath("../../Admin/CreatePage/Default.aspx.cs");
        string module = FileStreamReader(path);
        string paths = p.Server.MapPath("../../Page/"+pageName+".aspx.cs");
        module = module.Replace("Admin_Default", "Page_" + pageName);
        bool result = FileStreamWrite(paths,module);
        return result;
    }

    /// <summary>
    /// 對文件進行流的操作
    /// </summary>
    /// <param name="path">路徑</param>
    /// <returns></returns>
    public string FileStreamReader(string path)
    {
        FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);

        StreamReader sr = new StreamReader(fs,Encoding.UTF8);

        //從流的當前位置到末尾讀取流
        string v = sr.ReadToEnd();

        fs.Close();

        sr.Close();

        return v;
    }

    public bool FileStreamWrite(string path, string content)
    {
      
            FileStream fs = new FileStream(path, FileMode.Create, FileAccess.Write);

            StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.UTF8);
            try
            {
                //將文件寫入流中
                sw.WriteLine(content);

                return true;
            }
            catch
            {
                return false;
            }
            finally
            {
                sw.Flush();
                fs.Flush();
                fs.Close();
            }
    }
}
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章