J'ai une chaîne qui a \ n caractère dans certaines parties. Je veux écrire cette chaîne dans un fichier texte. J'essaie Write et WriteLine méthode de streamwriter et dans les deux il écrit dans une seule ligne. Donc, existe-t-il un moyen simple d'écrire cette chaîne en utilisant son nouveau caractère de ligne ou devrait-il le diviser en tableau par le caractère \ n.Comment écrire des chaînes avec un nouveau caractère de ligne utilisant streamwriter en C#?
Microsoft.Win32.SaveFileDialog sfd = new Microsoft.Win32.SaveFileDialog();
sfd.Filter = "g-code|*.gcode;";
if (sfd.ShowDialog() == true)
{
string path = System.IO.Path.GetFullPath(sfd.FileName);
System.IO.StreamWriter writer = new System.IO.StreamWriter(sfd.OpenFile());
writer.Write(GcodeTxt);
writer.Dispose();
writer.Close();
MessageBox.Show("File is saved.", "Saved", MessageBoxButton.OK, MessageBoxImage.Information);
}
Exemple GcodeTxt: "G21, métrique est bonne \ n G90; positionnement absolu \ n T0; sélectionner une nouvelle extrudeuse \ n G28, rentrer à la maison \ n G92 E0, RÉGLER extrudeuse \ n M104 S73.0 ; set temperature \ n "
Et le résultat est;
GcodeTxt contient-il une grande quantité de données ou une petite quantité de données? –
Notez que Windows Notepad lit uniquement les fins de ligne '\ r \ n', et pas seulement' \ n'. Essayez d'ouvrir votre fichier dans quelque chose comme le Bloc-notes ++ et voyez si cela semble être le cas. –
Je l'ouvre dans le bloc-notes ++ et c'est ce à quoi je m'attendais. Donc, pour faire cela dans le bloc-notes de Windows dois-je inclure \ r chaque endroit près de \ n? –