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可以去拷贝了。
[/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.积累。
有七个超过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.积累。
相关文章推荐
- C# 打开文本文件,剪切文本,复制文本,粘贴文本方法
- C#操作word之文本替换
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....
- C#操作文本文件
- linux shell 用sed命令在文本的行尾或行首添加字符
- C#创建创建文本文件写入读取,可以用来做系统日志或程序操作日志或者错误记录
- C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....
- c#/.net 基于文件流FileStream读写的文本操作小程序
- Python文件操作,open读写文件,追加文本内容实例
- linux shell 用sed命令在文本的行尾或行首添加字符
- linux shell 用sed命令在文本的行尾或行首添加字符
- linux shell 用sed命令在文本的行尾或行首添加字符
- sed——linux下对文本当控制操作(替换,追加)
- c#操作文本文件
- C#字符串操作 取文本左边 取文本右边 取文本中间 取文本中间到List集合 指定文本倒序
- C# 操作记事本文本
- C# 在dataGridView中行首或行尾手动添加记录、修改一行记录(1.行尾添加,非数据库连接形式 2.修改某一行的数据 3.插入行首,不覆盖行首)
- C#文本文件或其他文件新内容追加
- c# 流的概念以及一个操作文本文件的实例代码