个人学习代码保存:例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;
    }

}

原文地址:https://www.cnblogs.com/wbcms/p/1037566.html