6 c#
这是我正在使用的代码
using (FileStream fs = new FileStream(filename, FileMode.Open))
using (StreamReader rdr = new StreamReader(fs))
{
while (!rdr.EndOfStream)
{
for (int z = 0; z < 2; z++)
{
string[] lines = rdr.ReadLine().Split('|');
{
sb.AppendLine(";Re");
sb.AppendLine("@C PAMT " + lines[3]);
sb.AppendLine("@T " + lines[0]);
sb.AppendLine("@D @I\\" + lines[1]).Replace("I:\\", "");
sb.AppendLine(lines[2].Replace(";", "\r\n");
}
}
}
}
using (FileStream fs = new FileStream(outputfilename, FileMode.Create))
using (StreamWriter writer = new StreamWriter(fs))
{
writer.Write(sb.ToString());
}
Run Code Online (Sandbox Code Playgroud)
我想要的是跳过StreamReader的第一行或跳过整个第一个stringbuilder.我以为for会这样做,但它没有.
注意:我想推荐一个foreach.
Jar*_*Par 20
为什么不在创建rdr变量后立即添加以下行?
if ( !rdr.EndOfStream ) {rdr.ReadLine();}
Run Code Online (Sandbox Code Playgroud)
为什么不读第一行而不做任何事情呢?
using (StreamReader rdr = new StreamReader(fs))
{
rdr.ReadLine();
...
Run Code Online (Sandbox Code Playgroud)
或者如果你不想这样做,有一个外部变量i并测试i!= 0
| 归档时间: |
|
| 查看次数: |
26317 次 |
| 最近记录: |