Ich habe unten Code zu entfernen:bester Weg, um den allerletzten Wagenrücklauf in 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
fügt einen Wagenrücklauf jedes Mal, aber ich brauche, um zu vermeiden, dass, wenn die letzte Zeile erreicht ist.
ich unten Code zu wissen, gefunden, wenn die SqlDataReader in der letzten Zeile ist, wo dieser Punkt I der WriteLine
von Write
ändern kann, die nicht den Wagenrücklauf hinzufügt:
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
}
}
}
Jede andere Idee zu tun das besser?
Das OP möchte _not_ nur für die letzte Zeile einen Wagenrücklauf haben. – CodeCaster