Je tiens à remercier le membre Stackoverflow Pratap .R d'abord parce qu'il m'a aidé avec le code. J'ai toujours un petit problème de formatage avec l'une de mes fonctions de remplacement. Qu'est-ce qui se passe est quand je remplace </me>
il remplace par ;
. Je ne peux pas avoir la fin de la rangée avoir un ;
à la fin.C# streamwriter problème de mise en forme
using (FileStream strm = new FileStream(exportfile, FileMode.Create))
{
using (StreamWriter writer = new StreamWriter(strm))
{
SqlCommand cmd = new SqlCommand(sql, con);
SqlDataReader reader = cmd.ExecuteReader();
for (int i = 0; i < reader.FieldCount; i++)
writer.Write((i == 0 ? "" : "|") + reader.GetName(i));
writer.Write("\n");
while (reader.Read())
{
for (int i = 0; i < reader.FieldCount; i++)
{
writer.Write
(
(i == 0 ? "" : "|") +
reader[i].ToString().Replace(@"<me> ","")
.Replace(@"</me>", "|").Replace(@"</me>", ";")
.Replace('\n', ' ').Replace('\r', ' ')
);
}
writer.WriteLine();
}
reader.Close();
}
}
Ainsi, vous pouvez voir quand cela se produit avec ";". Je ne peux pas avoir un; terminer la rangée. Toutes les suggestions ou astuces toujours apprises.
Avez-vous essayé de le diviser en plusieurs lignes et en traversant le co de voir quel Replace() se passe avant qu'il ne le devienne. –