• 读写文件.替换字符串


    代码
            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();

  • 相关阅读:
    队列的实现
    前端的数据结构
    有关es6的模块化
    jQuery---事件的执行顺序
    短网址生成和还原工具使用教程
    【01】HTML_day01_03-HTML常用标签
    JS中变量、作用域的本质,定义及使用方法
    JS 重载父页面
    搞懂Nginx一篇文章就够了
    重复的子字符串
  • 原文地址:https://www.cnblogs.com/9421/p/1779529.html
Copyright © 2020-2023  润新知