zoukankan      html  css  js  c++  java
  • 动态生成修改aspx文件

    using System.IO;

    using System.Text;
    /// <summary>
    /// SCPage 的摘要说明 修改 aspx 和aspx.cs文件
    /// </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("BaseReport.aspx");
            string module = FileStreamReader(path);
            module = module.Replace("content", content);
            string paths = p.Server.MapPath("Template/" + pageName + ".aspx");
            module = module.Replace("BaseReport.aspx.cs", pageName + ".aspx.cs");
            module = module.Replace("BaseReport", pageName);
            bool result = FileStreamWrite(paths, module);
            return result;
        }

        /// <summary>
        /// 生成cs文件
        /// </summary>
        /// <param name="content"></param>
        public bool SCCs(string pageName,string sqlInsert)
        {
            //  AccessPublicClass apc = new AccessPublicClass();
            string path = p.Server.MapPath("BaseReport.aspx.cs");
            string module = FileStreamReader(path);
            module = module.Replace("sqlInsertReplace", sqlInsert);
            string paths = p.Server.MapPath("Template/"+pageName + ".aspx.cs");
            module = module.Replace("BaseReport", 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();
            }
        }
    }

  • 相关阅读:
    mvc+dwz准备工作
    C# action,delegate,func的用法和区别
    mvc+dwz第二天
    mvc+dwz第一天
    H5文件上传2
    H5文件上传1
    vs2010 nuget 基础连接已经关闭:发送时发生错误
    redis分布式锁
    C# 并发队列ConcurrentQueue
    正则表达式入门
  • 原文地址:https://www.cnblogs.com/tonnytong/p/3934645.html
Copyright © 2011-2022 走看看