zoukankan      html  css  js  c++  java
  • 读写文件.替换字符串

    代码
            private void CreateNewFile(string cppName)
            {
                
    this.textBox2.Clear();
                
    ////////////////////
                //读模板文件
                string strFileName = this.txtTempFile.Text.Trim();
                
    if (!File.Exists(strFileName)) //如果不文件存在,则抛出异常
                {
                    MessageBox.Show(
    "{0} does not exist!", strFileName);
                }
                Stream s 
    = new FileStream(strFileName, FileMode.Open);
                StreamReader sr 
    = new StreamReader(s, Encoding.Default);
                textBox1.Text 
    = sr.ReadToEnd().ToString();
                sr.Close();
                s.Close();
                
    ////////////////////
                //组合文件内容
                string strOld = textBox1.Text.Trim();
                
    string strCPPName = strOld.Replace("@_funName", cppName);//"fmmm_05_del"); //更换名称
                string strTableName = strCPPName.Replace("@_tableName",txtTableName.Text); //"TFMMM05");//更改表名称
                string strFunDesc = strTableName.Replace("@_funDescript",txtFunDescript.Text); //"单位组管理");//功能描述
                string strCreater = strFunDesc.Replace("@_creater", txtCreater.Text);//"***");//创建者
                string strCreateTime = strCreater.Replace("@_createTime", txtCreateTime.Value.ToString("yyyy-MM-dd"));//DateTime.Now.ToString("yyyy-MM-dd"));//创建时间
                string strSQL = string.Empty;
                
    if (cppName.Contains("ins"))
                {
                    strSQL 
    = "insert into dbo.TFMMM07(*) values(*)";
                }
                
    else if (cppName.Contains("upd"))
                {
                    strSQL 
    = "update dbo.TFMMM07 set * where rec_id=@rec_id";
                }
                
    else if (cppName.Contains("del"))
                {
                    strSQL 
    = "delete from dbo.@_tableName where rec_id=@rec_id";
                }
                
    else
                {
                    strSQL 
    = "select * from dbo.@_tableName ";
                }
                
    string strNewSQL = strSQL.Replace("@_tableName", txtTableName.Text);
                
    string strResult = strCreateTime.Replace("@_sqlString", strNewSQL);
                
    this.textBox2.Text = strResult;            
                
    ////////////////////
                //写文件
                
    //实例化一个文件流--->与写入文件相关联
                FileStream fs = new FileStream(this.txtDestFilePath.Text+cppName+".cpp", FileMode.Create);
                StreamWriter sw 
    = new StreamWriter(fs);
                sw.Write(
    this.textBox2.Text);
                sw.Flush();
                sw.Close();
                fs.Close();
            }

    1。不停的赋值粘贴,修改对应的部分,直接来个文件读写,把需要修改的部分用关键字替换掉

    2。读Stream s = new FileStream(strFileName, FileMode.Open);
                StreamReader sr 
    = new StreamReader(s, Encoding.Default);
                textBox1.Text 
    = sr.ReadToEnd().ToString();
    3。替换,replace

    4.写:     FileStream fs = new FileStream(this.txtDestFilePath.Text+cppName+".cpp", FileMode.Create);
                StreamWriter sw 
    = new StreamWriter(fs);
                sw.Write(
    this.textB  ox2.Text);
                sw.Flush();
                sw.Close();
                fs.Close();

  • 相关阅读:
    全栈项目|小书架|服务器端-NodeJS+Koa2实现首页图书列表接口
    全栈项目|小书架|微信小程序-首页水平轮播实现
    全栈项目|小书架|微信小程序-登录及token鉴权
    全栈项目|小书架|微信小程序-项目结构设计分包
    Python学习第123天(Django回头看:模板控制语句、filter、simple_tag)
    Python学习第122天(Django回头看:视图函数、redirect、模板变量、过滤器)
    Python学习第121天(Django2的include使用)
    Python学习第120天(Django1和2之间的区别)
    Python学习第119天(练习)
    Python学习第119天(暂停)
  • 原文地址:https://www.cnblogs.com/9421/p/1779529.html
Copyright © 2011-2022 走看看