• C#操作文本文件 在行首和行尾追加文本


       起因:

            有七个超过50行的SQL语句。但是不能作为存储过程放在数据库中。这样在写到C#的后台逻辑中需要在每一个行追加SqlStr.Append(“  和 ");这样两个东西。

       经过:

           1.在控制台中操作,先将SQL语句复制到VS中,美化一下,将每一行都顶格,也就是保证首字母没有空格。

           2.将美化好的语句,复制到C:\Test.txt文件中。并且在同一目录下创建NewFile.txt文件,用来存放新文件。

           3.控制台中写入以下代码:

           4.执行,可以看到,在控制台中也显示了变化后的SQL语句了。然后去NewFile.txt可以去拷贝了。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.IO;
    using System.Collections;
     
    namespace FileOperation {
        class Program {
            static void Main(string[] args) {
                //FileStream fs = new FileStream(@"C:\carError.txt", FileMode.Open, FileAccess.ReadWrite);
                StreamReader objreader = new StreamReader(@"C:\Test.txt",Encoding.Default);
                StreamWriter sw = new StreamWriter(@"C:\NewFile.txt");
                string sline = "";
                ArrayList al = new ArrayList();
                while (sline!=null) {
                    sline = objreader.ReadLine();
                    if (sline != null) {
                        al.Add("strSql.Append(\" " +sline+"\");");
                    }
                }
                objreader.Close();
                foreach (string s in al) {
                    sw.WriteLine(s);
                    Console.WriteLine(s);
                }
                sw.Close();
                Console.ReadLine();
            }
        }
    }

        结果:

               1.成功完成追加。注意:在StreamReader中编码要注意,如果不加编码,输出会出现乱码。

               2.积累。

  • 相关阅读:
    How to display errors using Page_Error event of Page Object?
    DataGrid的一个用法!
    Android中Paint字体属性的一些设置
    Androidb不使用OpenGL实现3D旋转效果
    dip、dp、sp、px和pt的区别是什么?
    Windows Phone 入门教程
    苹果开发准备工作
    Testing和Instrumentation
    为Android添加一个新语种
    Android屏幕密度(Density)和分辨率的关系 及转换
  • 原文地址:https://www.cnblogs.com/UpThinking/p/1652221.html
Copyright © 2020-2023  润新知