IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

écriture/lecture d'un fichier [Débutant]


Sujet :

C#

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2011
    Messages : 35
    Points : 17
    Points
    17
    Par défaut écriture/lecture d'un fichier
    Bonjour à tous,

    je viens une fois de plus vous solliciter pour m'aider à réaliser une étape de plus dans mon projet. Celui-ci consiste à rapatrier des données provenant d'un capteur à afficher la valeur retourner et à créer un historique en enregistrant les différentes données dans un fichier texte. Ces deux parties sont ok. Maintenant j'aimerais bien pouvoir visualiser le contenu en même temps que celui-ci est écrit. Je sais visualiser un fichier mais pas celui qui est en train d'etre écrit. Comment puis-je m'y prendre? Peut-on lire un fichier alors qu'il est en écriture?

    Voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    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;
    using System.IO.Ports;
    using System.Net;
     
    namespace SerialComm
    {
        public partial class Form1 : Form
        {
            static SerialPort serialPort1;
            string RxString= null;
            public Form1()
            {
                serialPort1 = new SerialPort("COM4", 9600, Parity.None, 8, StopBits.One);
                InitializeComponent();
                serialPort1.DataReceived += new SerialDataReceivedEventHandler(serialPort1_DataReceived);
                serialPort1.ReadTimeout = 1000;
     
            }
            private void Form1_Load(object sender, EventArgs e)
            {
     
            }
            private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
            {
                RxString += serialPort1.ReadExisting();
                RxString = RxString.Substring(RxString.Length - 8);
     
     
                  this.Invoke(new EventHandler(AfficherTextASync));
            }
            string fileContent ;
            string nomfichier;
     
     
            private void AfficherTextASync(object sender, EventArgs e)
            {
     
                textBox1.Text = RxString;
                fileContent = DateTime.Now.ToString("dd/MM/yyyy HH:mm") +"   "+ RxString;
     
                if (increment>0)
     
                {
                try
                    {
     
                        TextWriter writer;
                        writer = File.AppendText(nomfichier);
                        writer.WriteLine(fileContent);
                        writer.Close();
     
     
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Une erreur est survenue lors de l'écriture du fichier: {0}.", ex.Message);
                    }
     
                }
     
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                try
                {
     
                    serialPort1.Open();
     
     
                }
     
                catch (Exception ex)
                {
                    MessageBox.Show("connexion impossible ou vous êtes déjà connecté");
                }
     
            }
     
            private void button3_Click(object sender, EventArgs e)
            {
                Form f = new Form2();
                f.Show();
            }
     
     
            int increment = 0;
     
            public void button2_Click(object sender, EventArgs e)
            {
     
     
     
                 string fileContent = DateTime.Now.ToString("dd/MM/yyyy HH:mm") + "  début" ;
                saveFileDialog1.Filter = "Fichiers texte|*.txt|Tous les fichiers|*.*";
                saveFileDialog1.FilterIndex = 1;
     
                saveFileDialog1.RestoreDirectory = true;
     
     
                if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    nomfichier = saveFileDialog1.FileName;
                    try
                    {
                        Stream myStream;
     
                        if ((myStream = saveFileDialog1.OpenFile()) != null)
                        {
                            using (myStream)
                            {
                                using (StreamWriter w = new StreamWriter(myStream, Encoding.UTF8))
                                {
                                    w.WriteLine(fileContent);
                                }
     
                                increment=increment+1;
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Une erreur est survenue lors de l'écriture du fichier: {0}.", ex.Message);
                    }
                }
     
     
     
     
            }
        }
    }

  2. #2
    Membre éprouvé

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 487
    Points : 945
    Points
    945
    Par défaut
    Allez, un peu de recherche ne te fera pas de mal

    http://msdn.microsoft.com/fr-fr/libr...(v=vs.80).aspx

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2011
    Messages : 35
    Points : 17
    Points
    17
    Par défaut
    merci de ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. lib écriture lecture fichier audio
    Par rivsc dans le forum Ruby
    Réponses: 0
    Dernier message: 21/08/2009, 09h17
  2. [C++] Lecture d'un fichier et écriture
    Par Versace31 dans le forum C++
    Réponses: 2
    Dernier message: 16/06/2008, 11h30
  3. Empêcher la lecture d'un fichier pendant son écriture
    Par FredericB dans le forum C++Builder
    Réponses: 1
    Dernier message: 25/07/2007, 18h30
  4. [POI] Problème écriture/lecture dans un fichier Excel
    Par steuve dans le forum Documents
    Réponses: 6
    Dernier message: 02/07/2007, 15h47
  5. écriture/lecture dans des fichiers
    Par rafale001 dans le forum C
    Réponses: 14
    Dernier message: 02/03/2007, 16h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo