您的位置:首页 > 编程语言 > C#

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

2010-01-20 11:30 417 查看
   起因:

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

   经过:

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

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

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

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

using System;


[code]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();


}


}


}

[/code]

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }

 

    结果:

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

           2.积累。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: