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

  • 相关阅读:
    防止重复点击
    刷新当前页面的几种方法
    PHP删除数组中空值
    json转化数组
    两个不能同时共存的条件orWhere查询
    SQLSTATE[42000]
    laravel一个页面两个表格分页处理
    Hash::make与Hash::check
    unbind()清除指定元素绑定效果
    二级联动
  • 原文地址:https://www.cnblogs.com/9421/p/1779529.html
Copyright © 2011-2022 走看看