我有婁代碼:最好的方法去除StreamWriter.WriteLine的最後回車C#
SqlDataReader Rdr = Cmd.ExecuteReader();
if (Rdr.HasRows)
{
using (StreamWriter writer = new StreamWriter("c:\\Test.txt"))
{
while (Rdr.Read())
{
writer.WriteLine(Rdr["Item1"].ToString() + Rdr["Item2"].ToString());
}
}
}
Rdr.Close();
WriteLine
增加每一次回車,但我需要避免到達最後一行時。
我發現婁代碼,知道什麼時候該SqlDataReader的是在最後一行,在此,這一點我可以WriteLine
通過Write
改變不加回車:
if (reader.HasRows)
{
var loop = true;
while (loop)
{
//1. Here retrive values you need e.g. var myvar = reader.GetBoolean(0);
loop = reader.Read();
if (!loop)
{
//You are on the last record. Use values read in 1.
//Do some exceptions
}
else {
//You are not on the last record.
//Process values read in 1., e.g. myvar
}
}
}
任何其他的想法做這是一個更好的方式?
該OP不_只希望最後一行的回車。 – CodeCaster