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

VB.NET Discussion :

textbox -> fichier.txt


Sujet :

VB.NET

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 12
    Points : 5
    Points
    5
    Par défaut textbox -> fichier.txt
    Bonjour ,
    Je suis débutant dans VB 2005 express, et je bloque.
    Je désire créer un petit prog qui réécrit dans un fichier txt , ce que l'utilisateur a écrit dans la textbox.
    Grace a la faq et au tuto j'ai su trouver comment écrire quelque chose dans un fichier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Const ForWriting = 2
            Dim fso, f
     
            fso = CreateObject("Scripting.FileSystemObject")
            f = fso.OpenTextFile("C:\test.txt", ForWriting, True)
            f.write("")

    Mais je ne trouve pas comment faire ce que j'ai expliquer plus haut, j'ai tentais avec les variables mais ils ne sont pas dans les même private sub donc ça ne fonctionne pas , enfin bref j'aimerais bien un peu d'aide ,
    merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Points : 338
    Points
    338
    Par défaut
    tu enregistre automatiquement? (a chaque pression d'une touche)

    ou sur evenement? (pression d'un bouton, fermeture du prog.....)

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 12
    Points : 5
    Points
    5
    Par défaut
    Salut , ça s'enregistre sur la pression d'un bouton

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Points : 338
    Points
    338
    Par défaut
    ok, j'ai regarder dans la FAQ car me suis jamais pencher sur la question et d'après

    http://faqvbnet.developpez.com/index...adwritetxtfile

    tu ajoute tout en haut, au dessus de "Public Class form1"
    puis sur l'evenement "TextChanged" de ta boite texte le code suivant

    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
    'Direction du fichier ; ici sur le bureau de l'utilisateur 'Administrateur'
    Const NomFichier As String = "C:\Documents and Settings\Administrateur\Bureau\test.txt"
     
    'Variable permettant l'ecriture et la lecture
    Dim SWrite As StreamWriter
    Dim TexteAEcrire As String = TextBox1.Text
     
    'Le cree
    SWrite = New StreamWriter(NomFichier)
    'Ecrire
    SWrite.WriteLine(TexteAEcrire)
    'Le fermet
    SWrite.Close()
     
    'Reinitialiser la variable d'ecriture
    SWrite = Nothing
    Atention, a l'écriture il écrase le fichier precedent

    Je l'ai testè sa fonctionne

    prend garde a verifier le "NomFichier" si tu n'est pas sur Administrateur

    dit moi si besoin d'explication

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Points : 338
    Points
    338
    Par défaut
    au fait, j'ai changer ton code car il ne fonctionner pas, en tout cas pas cher moi et je pense que des variable Variant ne sont pas très conseiller(pas de As...)

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 12
    Points : 5
    Points
    5
    Par défaut
    merci beaucoup pour ton aide ,
    en effet cela fonctionne
    par contre , si je refais la procédure , ce qui était écrit dans le fichier avant , est remplacé , n'y a t'il pas moyen de le conserver , par exemple en l'écrivant sur la ligne du dessous ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Points : 338
    Points
    338
    Par défaut
    http://webman.developpez.com/article...et/file/vbnet/


    je viens de trouver un bon cours sur tous sa

    réfère toi au n°3 encodage des fichiers en t'interressant a "True/False"

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 12
    Points : 5
    Points
    5
    Par défaut
    Ah c'est bon , j'ai trouvé ma réponse dans le lien que tu as donné , merci encore

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Points : 338
    Points
    338
    Par défaut
    par contre le problème qu'il se pose, c'est que si tu veut écrire "chien" il va inseret dans ton fichier texte

    c
    ch
    chi
    chie
    chien
    une ligne a chaque touche, une ligne a chaque ajout de caractere....

  10. #10
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 12
    Points : 5
    Points
    5
    Par défaut
    finallement , il n'y a pas moyen d'avoir l'écriture du fichier une fois que l'on a appuyer sur un bouton ?
    car l'écriture qui se fait 'en direct' ça me dérange un peu

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Points : 338
    Points
    338
    Par défaut
    bin c'est exactement le meme code

    se qui va variè c'est quand le fichier va etre crèè donc si tu place ton code dans un bouton qui réagis sur le click il sauvegarderas quand tu cliqueras dessus



    je ne connais pas ton application mais suivant ce que tu y fait tu peut par exemple enregistrer a la fermeture de la fenetre contenant la boite texte

    ou, après appui de la touche "Entree" enregistrer et grisè la boite texte pour ne plus modifier la saisie

    enfin il existe beaucoup de solution et souvent les utilisateur aprècis de devoir en fair le moins possible

  12. #12
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 12
    Points : 5
    Points
    5
    Par défaut
    merci encore pour tout

  13. #13
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 12
    Points : 5
    Points
    5
    Par défaut
    bonjour , c'est encore moi
    désolé de faire appel a vous encore , mais un peu d'aide ne serait pas de refus :
    le prog que j'essaye de faire est un utilitaire pour créer des comptes
    seulement j'aimerais que , si un compte est déjà pris , qu'on ne puisse pas créer un compte de ce même nom.
    Pour ça j'ai pensé a un truc qui irait lire les données du fichier txt , et que si le compte est déjà présent dans ce fichier , faire en sorte que le compte ne se crée pas.
    j'ai chercher dans la faq et j'ai trouver pas mal de truc , mais en fait je ne vois pas comment les utiliser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Const NomFichier As String = "C:\Documents and Settings\Ludo\Bureau\test.txt"
    Dim TexteAEcrire As String = TextBox1.Text
    If NomFichier = TexteAEcrire Then
    le code est faux , je ne sais pas comment 'lire' , la il lit le nom du fichier , mais pas ce qu'il y a dedans
    ensuite , une fois le fichier ouvert il faut trouver s'il n'y a pas de similitude , et ça je ne vois pas trop comment faire a part le : = TextBox1.Text
    merci d'avance

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/07/2011, 11h10
  2. Réponses: 5
    Dernier message: 01/03/2009, 23h32
  3. [C++/CLI] Fichier txt ds TextBox
    Par Nerone21 dans le forum C++/CLI
    Réponses: 2
    Dernier message: 22/11/2006, 13h14
  4. [langage] prob lecture fichier .txt
    Par martijan dans le forum Langage
    Réponses: 3
    Dernier message: 16/07/2003, 12h08
  5. communication fichier binaire fichier txt
    Par micdie dans le forum C
    Réponses: 3
    Dernier message: 05/12/2002, 01h19

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