示例文件test.txt为字符串的来源。下面代码以Unicode格式读取文本。确保文件保存为读取时的格式。例如记事本允许将代码保存为Unicode:
aaaaaaaa,bbbbbbbb,cccccc
dddddddd,eeeeeeee,ffffff
gggggggg,hhhhhhhh,iiiiii
jjjjjjjj,kkkkkkkk,llllll
下面代码加载数据并处理数据的测试工具。测试结果发送给控制台。
class myprocessfile
{
static void Main(string [] args)
{
const string myName="test.txt";
Stream readLine;
TextWirter writeLine;
StringBuilder sb;
readLine=File.OpenRead(myName);
WriteLine=Console.Out;
StreamReader readLineSReader=new StreamReader(readLine,Encoding.Unicode);
readLineSReader.BaseStream.Seek(0,SeekOrigin.Begin);
while(readLineSReader.Peek()>-1)
{
sb=new StringBuilder(readLineSReader.ReadLine());
//插入字符串操作语句如:sb.Append(",123");
Console.WriteLine(sb.ToString());
}
}
}
在结尾添加一列内容:
//displays aaaaaaaa,bbbbbbbb,cccccc,xxxxx
//......
sb.Append(",xxxxx");
第一列可以使用下面的代码删除:
//displays bbbbbbbb,cccccc
//......
sb.Remove(0,sb.ToString().IndexOf(',')+1);
替换分隔符:
//aaaaaaaa+bbbbbbbb+cccccc
sb.Replace(',','+');
添加行号(lineNumber已经在前面某处声明过为前提):
sb.Insert(0,lineNumber.ToString("000 "));
lineNumber++;
//displays
//000 aaaaaaaa,bbbbbbbb,cccccc
//001 dddddddd,eeeeeeee,ffffff
//002 gggggggg,hhhhhhhh,iiiiii
//003 jjjjjjjj,kkkkkkkk,llllll