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 :

Modification fichier texte base de donnée


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 40
    Par défaut Modification fichier texte base de donnée
    Boujour,

    j'ai un projet qui consiste a faire des modifications sur des fichiers texte (word par exemple) à partir des donnée de la base de donnée,

    par exemple dans le fichier text il y'a un champ pour écrire un nom ou un titre, et il faut le remplir. et ensuite imprimer le fichier.

    comment on faire ça en programmation?



    Merci d'avance .

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    - Ouvrir le fichier
    - recherche les "tags" à remplacer
    - lire les valeurs dans la base
    - remplacer
    - écrire le fichier

    Je ne comprends pas bien où est ton problème ?

  3. #3
    Membre confirmé Avatar de deejay2221
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2006
    Messages : 98
    Par défaut
    Bonjours

    En partant, mauvaise nouvelle, les fichiers Word ne sont pas des fichiers texte éditables. Du moins, pas aussi facilement qu'un fichier .txt. Tu va vite te rendre compte qu'à l'ouverture du fichier dans C# ça te donne une série de caractères de formattage à chaque ligne.

    Mais pour répondre à ta question initiale :
    Pour ouvrir le fichier en mémoire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    List<string> lignes;    // pour chacunes des lignes du fichier
    using (StreamReader sr = new StreamReader(@"C:\test.txt"))     // On ouvre le fichier
    {
        while ((ligne = sr.ReadLine()) != null) // On lit chacunes des lignes
        {
            lignes.Add(ligne);  // On ajoute la ligne lue à la liste de lignes
        }
    }
    Ensuite tu fais les modifications à l'intérieur du programme et tu resérialise ton fichier de la façon suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    List<string> lignes;
    using(FileStream fs = new FileStream(@"C:\test.txt", FileMode.OpenOrCreate)) // Tu choisis le mode que tu veux
    {
        for (int i = 0; i < lignes.Count; i++)
            sw.WriteLine(lignes[i]);
    }

Discussions similaires

  1. Réponses: 21
    Dernier message: 05/06/2006, 10h49
  2. Réponses: 12
    Dernier message: 24/05/2006, 12h45
  3. aide pour lire le contenu d'un fichier de base de donnée
    Par hichamo dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 11/05/2006, 10h01
  4. [Conception] upload de fichiers et base de données
    Par Corben dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 14/10/2005, 09h10
  5. Fichier de base de données
    Par Nout dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 14/08/2004, 00h28

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