private void btn_Exec_Click_1(object sender, EventArgs e) { string[] lines = System.IO.File.ReadAllLines(Fichier); foreach (String l in lines) { if (l.StartsWith(fin)) { try // toujours gérer des exceptions à partir du moment où on lit des données { // en C, on commence à 0, il faut donc commence à ire à prtir de la 228° position au lieu de la 229° zone = l.Substring(228, 12); txtData.Text = zone; } catch (Exception ee) { // on ajoute dans la fenêtre de sortie le message de l'exception levée, ce qui permet de détecter l'anomalie précédente txtData.AppendText(ee.Message.ToString()); } } // initialisation de l'écriture dans un fichier StreamWriter ecrire = new StreamWriter(Fichier); if (l.StartsWith(debut)) { try { ligne1 = l.Substring(0, 227) + zone; txtData.Text = ligne1; } catch (Exception ex) { // on ajoute dans la fenêtre de sortie le message de l'exception levée, ce qui permet de détecter l'anomalie précédente txtData.AppendText(ex.Message.ToString()); } ecrire.Close(); } }
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; namespace WindowsFormsApplication3 { public partial class Ecran : Form { // variables globales--> horreur, Malheur, à proscrire // nom en dur : à proscrire ( utiliser le fichier de config de l'application ) String Fichier ; String debut = ""; String fin = "39"; // ne samias laisser une variable initialisée String zone = ""; String ligne1 = ""; string linecount = ""; public Ecran() { InitializeComponent(); } private void BrnParcour_Click(object sender, EventArgs e) { OpenFileDialog Open = new OpenFileDialog(); Open.Filter = "*.txt (Fichier Texte) |*.Txt"; if (Open.ShowDialog() == DialogResult.OK) { StreamReader reader = new StreamReader(Open.FileName); txtData.Text = reader.ReadToEnd(); // il faut mettre à jour la variable Fichier pour y déposer le fichier réellement choisi Fichier = Open.FileName; reader.Close(); } } private void btn_Exec_Click_1(object sender, EventArgs e) { string[] lines = System.IO.File.ReadAllLines(Fichier); foreach (String l in lines) { if (l.StartsWith(fin)) { try // toujours gérer des exceptions à partir du moment où on lit des données { // en C, on commence à 0, il faut donc commence à ire à prtir de la 228° position au lieu de la 229° zone = l.Substring(228, 12); txtData.Text = zone; } catch (Exception ee) { // on ajoute dans la fenêtre de sortie le message de l'exception levée, ce qui permet de détecter l'anomalie précédente txtData.AppendText(ee.Message.ToString()); } } // initialisation de l'écriture dans un fichier StreamWriter ecrire = new StreamWriter(Fichier); if (l.StartsWith("31")) { try { ligne1 = l.Substring(0, 227) + zone; txtData.Text = ligne1; ecrire.WriteLine(ligne1); } catch (Exception ex) { // on ajoute dans la fenêtre de sortie le message de l'exception levée, ce qui permet de détecter l'anomalie précédente txtData.AppendText(ex.Message.ToString()); } ecrire.Close(); } } } private void Ecran_Load(object sender, EventArgs e) { } } }
StreamWriter ecrire = new StreamWriter(Fichier);
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionprivate void btn_Exec_Click_1(object sender, EventArgs e) { string[] lines = System.IO.File.ReadAllLines(Fichier); foreach (String l in lines) { if (l.StartsWith(fin)) { try // toujours gérer des exceptions à partir du moment où on lit des données { // en C, on commence à 0, il faut donc commence à ire à prtir de la 228° position au lieu de la 229° zone = l.Substring(228, 12); txtData.Text = zone; } catch (Exception ee) { // on ajoute dans la fenêtre de sortie le message de l'exception levée, ce qui permet de détecter l'anomalie précédente txtData.AppendText(ee.Message.ToString()); } } string tmpfile = @"c:\tmp_moulinette.txt"; StreamWriter ecrire = new StreamWriter(tmpfile); // initialisation de l'écriture dans un fichier if (l.StartsWith("31")) { try { ligne1 = l.Substring(0, 227) + zone; txtData.Text = ligne1; l.Replace("000000000000",ligne1); ecrire.Flush(); } catch (Exception ex) { // on ajoute dans la fenêtre de sortie le message de l'exception levée, ce qui permet de détecter l'anomalie précédente txtData.AppendText(ex.Message.ToString()); } ecrire.Close(); Fichier = tmpfile; } }
StreamWriter ecrire = new StreamWriter(tmpfile); // initialisation de l'écriture dans un fichier if (l.StartsWith("31")) { //... ecrire.Close(); Fichier = tmpfile; }
string tmpfile = @"c:\tmp_moulinette.txt"; StreamWriter ecrire = new StreamWriter(tmpfile); // initialisation de l'écriture dans un fichier if (lines[0]!=null); { try { // remplacer dans la ligne 1 la zone '00000....' par la variable "zone" ligne1= l.Replace("000000000000",zone); //affichage pour vérification txtData.Text = ligne1; //ecriture de la ligne ecrire.WriteLine(ligne1); ecrire.Flush(); } catch (Exception ex) { // on ajoute dans la fenêtre de sortie le message de l'exception levée, ce qui permet de détecter l'anomalie précédente txtData.AppendText(ex.Message.ToString()); } } ecrire.WriteLine(l); ecrire.Close(); // Fichier = tmpfile; }
string tmpfile = @"c:\tmp_moulinette.txt"; StreamWriter ecrire = new StreamWriter(tmpfile); foreach (string l1 in lines) { if (l1.StartsWith(debut)) { // try // { string zone1; zone1 = l1.Substring(0, 227); zone1 = zone1 + zone; txtData.Text = zone1; ecrire.WriteLine(zone1); } else { int count = lines.Count(); for (int i = 1; i<count; i++) { ecrire.WriteLine(l1); i++; } } } ecrire.Close(); }