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 :

impossible d'écrire dans un fichier txt


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    anonyme
    Inscrit en
    Avril 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : anonyme
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Avril 2012
    Messages : 4
    Par défaut impossible d'écrire dans un fichier txt
    Bonjour,
    je voudrais écrire dans un fichier texte:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
                    Dim txt
                    txt = IO.Path.GetFileNameWithoutExtension(TextBox1.Text)
                    If IO.File.Exists(txt & ".txt") = False Then
                        IO.File.Create(txt & ".txt")
                    End If
                    ProgressBar1.Value = 50
                    System.IO.File.WriteAllText(txt & ".txt", TextBox2.Text)
                    System.IO.File.Copy(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86) & "\piedrrum_prod\Multi-jeux\" & txt & ".txt", Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86) & "\piedrrum_prod\Multi-jeux\txt-info\" & txt & ".txt")
                    System.IO.File.Delete(txt & ".txt")
                    ProgressBar1.Value = 75


    mais j'obtiens une erreur comme "impossible d'accéder au fichier (chemindufichier) car celui-ci est en cours d'utilisation par un autre processus.

    (au momment "System.IO.File.WriteAllText(txt & ".txt", TextBox2.Text")

    je vous remercie,

    Piedrrum

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    normal, comme il est précisé dans l'aide http://msdn.microsoft.com/fr-fr/library/d62kzs03.aspx (et visible dans l'intellisense) file.create retourne un filestream permettant d'écrire, donc tant que le filestream n'est pas fermé tu as déjà le fichier en écriture, donc il n'est pas possible de le réouvrir
    car il est précisé aussi dans l'aide que writealltext ouvre le fichier d'ailleurs il est ausi précisé dans l'aide que writealltext créé le fichier s'il n'existe pas, ou le remplace s'il existe

    sinon ton code n'est pas très joli
    le progressbar est inutile, il ne sert qu'en multithreading et sur des choses longues, (créer un fichier prend quelques nanosecondes, écrire dedans quelques lignes est souvent non mesurable à l'oeil nu)
    et créer un fichier à endroit, le copier dans un autre pour supprimer le 1er c'est idiot, autant le créer directement au bon endroit

    sinon il existe une balise code sur le forum (bouton #) pour la mise en forme du code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.IO.File.WriteAllText(filepath, TextBox2.Text)
    io.path.combine pourra t'être utile aussi

    un cours sur le vb.net : http://plasserre.developpez.com/cours/vb-net/
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Futur Membre du Club
    Homme Profil pro
    anonyme
    Inscrit en
    Avril 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : anonyme
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Avril 2012
    Messages : 4
    Par défaut
    Merci de m'avoir répondu,

    Au début, je croyais que c’était file.exists qui faisait l'erreur.
    J'avais aussi essayé de créer le fichier avec streamwriter (qui permet les accents etc) directement dans le dossier mais il y avait une erreur lorsque je mettais une variable dans le chemin.

    (je débute dans la gestion des fichiers)


    pour la balise, j’étais au courant mais moi comme un imbécile:

    [ CODE] [/ CODE]
    "moncode"
    [ CODE] [/ CODE]


    Merci pour ces informations,

    piedrrum

  4. #4
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    tu peux faire using
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Using writer As StreamWriter = New StreamWriter(string.Format("{0}.txt","txt"))
    	    writer.WriteLine(TextBox2.Text)
     
    	End Using

  5. #5
    Futur Membre du Club
    Homme Profil pro
    anonyme
    Inscrit en
    Avril 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : anonyme
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Avril 2012
    Messages : 4
    Par défaut
    Merci de vos réponses, maintenant tout fonctionne

  6. #6
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    merci de cliquer sur

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

Discussions similaires

  1. Créer et écrire dans un fichier.txt
    Par Furius dans le forum VBScript
    Réponses: 11
    Dernier message: 16/05/2016, 12h27
  2. Ouvrir et écrire dans un fichier .txt en T-SQL
    Par joul's dans le forum MS SQL Server
    Réponses: 11
    Dernier message: 27/10/2008, 21h04
  3. Réponses: 6
    Dernier message: 28/02/2007, 16h18
  4. [VBa-E] Peut-on écrire dans un fichier txt?
    Par gootsu dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/07/2006, 12h34
  5. Réponses: 17
    Dernier message: 05/07/2006, 13h26

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