OVH Cloud OVH Cloud

Ecriture ds un fichier...

3 réponses
Avatar
amplitude
Bonjour!!

J'=E9cris dans un fichier de cette fa=E7on :

// Ecriture dans un fichier.
System.IO.StreamWriter Fichier =3D new=20
System.IO.StreamWriter("Courriers/"+IdCourrier.ToString()+".do2");
Fichier.Write(this.TXTText.Text);
Fichier.Close();

Le TXTText est une richbox.

Mon probl=E8me est que quand je lis le fichier pour le remmetre ds la=20
richbox avec =E7a :

System.IO.StreamReader file =3D new=20
System.IO.StreamReader("Courriers/"+IdCourrier.ToString()+".do2");
this.TXTText.Text =3D null;
string line;
while((line =3D file.ReadLine()) !=3D null)
{
this.TXTText.Text +=3D line;
}
file.Close();

Il pert les retour =E0 la ligne par exemple...

alors qu'on les "sens" dans le fichier o=F9 en =E9dition ds le bloc note=
on=20
voit un carr=E9 =E0 la place du retour chariot, et d'ailleur, et copiant =
le=20
fichier text ds open office ou autre, ils mets bien les retour chariot,=20
je pense donc que c'est =E0 la lecture du fichier qu'il faut que je=20
modifie quelque chose.

Merci de m'aider! :)

Const.

3 réponses

Avatar
Xavier Lelievre
ReadLine supprime le retour charriot, il suffit de le rajouter

this.TXTText.Text += (line+"rn");

Xavier

"amplitude" a écrit dans le message de news:
40f6f921$0$29422$
Bonjour!!

J'écris dans un fichier de cette façon :

// Ecriture dans un fichier.
System.IO.StreamWriter Fichier = new
System.IO.StreamWriter("Courriers/"+IdCourrier.ToString()+".do2");
Fichier.Write(this.TXTText.Text);
Fichier.Close();

Le TXTText est une richbox.

Mon problème est que quand je lis le fichier pour le remmetre ds la
richbox avec ça :

System.IO.StreamReader file = new
System.IO.StreamReader("Courriers/"+IdCourrier.ToString()+".do2");
this.TXTText.Text = null;
string line;
while((line = file.ReadLine()) != null)
{
this.TXTText.Text += line;
}
file.Close();

Il pert les retour à la ligne par exemple...

alors qu'on les "sens" dans le fichier où en édition ds le bloc note on
voit un carré à la place du retour chariot, et d'ailleur, et copiant le
fichier text ds open office ou autre, ils mets bien les retour chariot,
je pense donc que c'est à la lecture du fichier qu'il faut que je
modifie quelque chose.

Merci de m'aider! :)

Const.
Avatar
Tamahome
"Xavier Lelievre" a écrit dans le message de
news:
ReadLine supprime le retour charriot, il suffit de le rajouter

this.TXTText.Text += (line+"rn");



Environment.NewLine est mieux je trouve :o

Xavier

"amplitude" a écrit dans le message de news:
40f6f921$0$29422$
Bonjour!!

J'écris dans un fichier de cette façon :

// Ecriture dans un fichier.
System.IO.StreamWriter Fichier = new
System.IO.StreamWriter("Courriers/"+IdCourrier.ToString()+".do2");
Fichier.Write(this.TXTText.Text);
Fichier.Close();

Le TXTText est une richbox.

Mon problème est que quand je lis le fichier pour le remmetre ds la
richbox avec ça :

System.IO.StreamReader file = new
System.IO.StreamReader("Courriers/"+IdCourrier.ToString()+".do2");
this.TXTText.Text = null;
string line;
while((line = file.ReadLine()) != null)
{
this.TXTText.Text += line;
}
file.Close();

Il pert les retour à la ligne par exemple...

alors qu'on les "sens" dans le fichier où en édition ds le bloc note on
voit un carré à la place du retour chariot, et d'ailleur, et copiant le
fichier text ds open office ou autre, ils mets bien les retour chariot,
je pense donc que c'est à la lecture du fichier qu'il faut que je
modifie quelque chose.

Merci de m'aider! :)

Const.




Avatar
amplitude
Xavier Lelievre wrote:
ReadLine supprime le retour charriot, il suffit de le rajouter

this.TXTText.Text += (line+"rn");

Xavier




Merci !! :)