Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : ecrire ds un fichier avec vb.net 2003 ?? [ Archives Visual Basic / Fichier / Disque ] (guyvdv)

mardi 9 novembre 2004 à 17:48:30 | ecrire ds un fichier avec vb.net 2003 ??

guyvdv

Membre Club

Bonjour,
je commence a pein avec vb.net 2003 .

ecrire un text ds un fichier
j'ai trouver:
System.IO.File.Open("test.txt", FileMode.OpenOrCreate)
system.IO.File. ???
et maintenant ??

comment ecrire dans un fichier?
comment lire ds un fichier
comment fermer le fichier

merci de me repondre

Salut
Guy


Guy van der Velden

mardi 9 novembre 2004 à 20:38:42 | Re : ecrire ds un fichier avec vb.net 2003 ??

cboulas

Membre Club
Salut,

une fois le fichier créer utilise ce code :


Microsoft.VisualBasic.FileOpen(1, "test.txt", OpenMode.Random)
Microsoft.VisualBasic.FilePut(1, infos)
Microsoft.VisualBasic.FileClose(1)


J'ai trouver ce truc dans la MSDN, regarde si cela marche j'ai pas eu le temps de tester.

Chris...
Web : Firstruner - eMail : Support

mardi 9 novembre 2004 à 20:54:28 | Re : ecrire ds un fichier avec vb.net 2003 ??

gandalflegris007

Membre Club
Salut guyvdv :

je commence aussi en VB.NET mais j'ai trouvé ces petites routines sur des exemples.
C'est peut être pas le top mais ça marche bien.

Donc pour répondre à tes questions :

Quoique tu fasses, il faut commencer par spécifier que tu vas bosser sur les flux de fichier ==> placer "Imports System.IO" tout en haut de ton module


Ecrire dans un fichier :
1°) déclarer une variable de type StreamWriter,
2°) l'utiliser pour ouvrir le fichier en mode "j'écris à la suite"
3°) l'utiliser encore pour écrire la ligne de texte qui va bien dans le fichier précédemment ouvert,
4°) fermer le fichier

donne le code suivant :

Dim SW As StreamWriter
SW = File.AppendText("c:\toto.txt")
SW.WriteLine("ça c'est la ligne à écrire")
SW.Close()


Lire dans un fichier :
1°) déclarer une variable de type StreamReader,
2°) l'utiliser pour ouvrir le fichier
3°) l'utiliser encore pour lire une lignede texte dans le fichier précédemment ouvert,
4°) fermer le fichier

donne :

Dim SR As StreamReader
SR = File.OpenText(NomComplet)
SR.ReadLine()
SR.Close()

mais ça ne te lit que la 1ère ligne.

tu peux faire autant de readline que tu veux, tant que tu ne fermes pas le fichier, tu passes à la ligne suivante.
Donc si tu veux écrire toutes tes lignes dans un tableau, il te faut déclarer un tableau de string genre Dim MesLignes() as String
et boucler du début à la fin du fichier avec
Do Until SR.Peek = -1
MesLignes(i) = SR.ReadLine()
i += 1
Loop
(à mettre à la place de la ligne SR.ReadLine()

Voila, j'espère avoir répondu à ta question, et bon courage pour la suite des opérations.

Guich

mercredi 10 novembre 2004 à 09:42:36 | Re : ecrire ds un fichier avec vb.net 2003 ??

guyvdv

Membre Club
merci a cboulas
le probleme est que quand j'ecri un mots dan le fichier, le mot est preceder par
06 00 (hex)
??

merci a gandalflegris007

oui, c'est dommage que on ne peu pas lire le fichier en sa totalite
comme faiser le statement import ds vb6

a+
Guy van der Velden

vendredi 12 novembre 2004 à 14:34:02 | Re : ecrire ds un fichier avec vb.net 2003 ??

glplpmat

Pour ecrire le contenu d'un array
Public Sub EcritFichier(ByRef contenu() As Byte, ByVal NomFich As String)

Dim lgr, i As Long
lgr = contenu.Length
Dim MyData(lgr) As Byte
MyData = contenu

Dim K As Long
K = UBound(MyData)

Dim fs As New FileStream(NomFich, FileMode.Create, FileAccess.Write)
fs.Write(MyData, 0, K)
fs.Close()

End Sub


pour lire

Public Sub LireFichier(ByRef contenu() As Byte, ByVal NomFich As String)
Dim fich As Integer
fich = FreeFile()
Dim i As Long
Dim fs As Stream = File.OpenRead(NomFich)
Dim tempBuff(fs.Length) As Byte
ReDim contenu(fs.Length)
fs.Read(tempBuff, 0, fs.Length)
fs.Close()
contenu= tempBuff
End Sub

glplpmat



Cette discussion est classé dans : fichier, net, vb, ecrire, ds


Répondre à ce message

Sujets en rapport avec ce message

[VB.NET] Ecrire dans fichier excel [ par MMikka ] Bonjour, J'ai pour but de faire en VB.NET une application qui permet de modifier un fichier Excel; écrire dans des céllules précises des valeurs. J'ai Ecrire dans un fichier texte e vb net [ par chris81 ] j'ai repris un code de vb france pour ecrire dans un fichier texte le pb est que j'aimerai savoir comment il faut faire pour ecrire plusieurs fois dan VB.Net Taille du Fichier [ par MagDix ] Salut à tous... Je cherche comment faire pour connaitre la taille d'un fichier..J'essais avec le FileInfo mais je n'y arrive pas... Quelqu'un peut Zipper des fichier en vb .net [ par gigatrappeur ] Salut à tous,J'ai un soucis : j'aimerais zipper plusieurs fichiers dynamiquement (en vb .net).j'aimerais ne pas rajouter de dll, à la rigueur ajouter intégrer un .wav dans vb.net [ par Relax62 ] Bonjour, Je cherche à intégrer un fichier wav dans mon éxécutable afin d'éviter d'ajouter ce fichier en plus lors de la distribution. J'ai vu qu'en [VB.net]Afficher un fichier powerpoint [ par cherrymoon08 ] Bonjour,  Je cherche à afficher dans une fenêtre Windows un powerpoint (ppt ou pps) le plus simplement possible, un peu comme on pourrait afficher une VB.Net Créé un fichier texte [ par JeffC1977 ] Salut à tous..J'ai une petite question à propose de créer un fichier texte sans utiliser la SaveFileDialog.Qu'est ce qui me manque pour que mon code f VB.net et Excel [ par dianaTours ] Bonjour,je voudrais savoir si quelqu'un sait comment faire pour pouvoir ouvrir un fichier Excel à l'intérieur d'une fenêtre VB.net,J'ai vu plein de ch Vb.Net OpenFileDialog [ par JeffC1977 ] Salut à tous...J'aimerais savoir comment est-il possible d'aller chercher le nom du fichier sélectionner dans le OpenFileDialogJe suis capable d'aller VB.net xml -> html ? [ par TonySoft ] Bonjour,J'aimerais savoir si il existe un moyen de générer automatiquement un fichier Html, en vb.net a partir d'un fichier de données Xml ???


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 3,214 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.