zoukankan      html  css  js  c++  java
  • 个人学习代码保存:例10.通过模板创建静态页面的操作文件的一个自定函数

    操作文件的一个自定函数:

    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>
    /// Files 的摘要说明
    /// </summary>

    public class Files
    {
        
    public Files()
        
    {
            
    //
            
    // TODO: 在此处添加构造函数逻辑
            
    //
        }


        
    public static bool CreatHtmlPage(string[] strNewHtml, string[] strOldHtml, string strModelFilePath,string strHtmlFilePath)
        
    {
            
    bool Flag = false;
            StreamReader ReaderFile 
    = null;
            StreamWriter WriterFile 
    = null;
            
    string FilePath = HttpContext.Current.Server.MapPath(strModelFilePath);
            Encoding code 
    = Encoding.GetEncoding("GB2312");
            
    string strFile = string.Empty;
            
    try
            
    {
                ReaderFile 
    = new StreamReader(FilePath, code);
                strFile 
    = ReaderFile.ReadToEnd();
            }

            
    catch (Exception ex)
            
    {
                
    throw ex;
            }

            
    finally
            
    {
                ReaderFile.Close();
            }




            
    try
            
    {
                
    int intLengTh = strNewHtml.Length;
                
    for (int i = 0; i < intLengTh; i++)
                
    {
                    strFile 
    = strFile.Replace(strOldHtml[i], strNewHtml[i]);
                }

                WriterFile 
    = new StreamWriter(HttpContext.Current.Server.MapPath(strHtmlFilePath), false, code);
                WriterFile.Write(strFile);
                Flag 
    = true;

            }

            
    catch (Exception ex)
            
    {
                
    throw ex;
            }


            
    finally
            
    {
                WriterFile.Flush();
                WriterFile.Close();
            }

            
    return Flag;
        }

    }

  • 相关阅读:
    从客户端中检测到有潜在危险的 Request.Form 值
    SqlBulkCopy(批量复制)使用方法 && SqlDataAdapter Update
    SQL Server 2014 清理日志
    GitHub for Windows 2.0使用教程
    C#.Net使用正则表达式抓取百度百家文章列表
    c#设计模式-单例模式【转】
    抽象类(abstract)【转】
    C# 与Java初始化顺序及异同(转)
    [转]VisualSVN错误 Cannot query proxy blanket解决办法
    [转]TortoiseSVN客户端重新设置用户名和密码
  • 原文地址:https://www.cnblogs.com/wbcms/p/1037566.html
Copyright © 2011-2022 走看看