2011-09-13 4 views
2

Je travaille avec des fichiers texte. En fait, un fichier, où je dois copier des informations. J'utilise streamReader et streamWriter. Mais j'ai une erreur quand je ferme le fichier et j'essaie de l'ouvrir à nouveau. Je ne peux pas l'ouvrir à nouveau pour commencer à écrire à partir de l'endroit où j'ai arrêté, et si j'utilise le même IO writer dans une autre sous-méthode, un message d'erreur d'exécution indique que le fichier est en cours d'utilisation. Est-il possible que je puisse fermer et ouvrir le fichier texte séparément à tout moment?IO/Fichier In VB.NET 2010

Dim ioFile As New StreamWriter(filename, False) 
'code 
iofile.close() 

Il n'y a pas de problème à combien de fois je lecture ou d'écriture entre les deux, mais chaque fois que je ferme, ne peut pas l'ouvrir.

+1

S'il vous plaît envoyer votre code. Fermez-vous les flux correctement? – Oded

+0

@Oded: Découvrez-le. –

+0

Vous vous battez avec d'autres processus sur votre machine qui veulent lire le fichier. Et vous empêcher de le recréer pendant qu'ils le font. Virus scanner, indexeur de recherche, ce genre de programmes. Renommez le fichier en premier. –

Répondre

0

Enroulez le StreamWriter dans une clause à l'aide et définissez AutoFlush True:

Using ioFile As New StreamWriter(filename, True) 
    ioFile.AutoFlush = True 
    'Code 
End Using 
+0

Cela ne fonctionne pas. Depuis que j'écris plusieurs fois l'un après l'autre, il nettoie le précédent et garde le dernier. En tout cas merci d'essayer. –

+1

Il est écrasé car le paramètre append est défini sur false. Changez ce paramètre à true et il ajoutera au fichier avec chaque écriture. – briddums

+0

Oh mon diable! Merci! –