begin process at 2012 05 26 17:54:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PDA

 > 

Divers

 > 

Général

 > 

VB.Net IO.File.Copy


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

VB.Net IO.File.Copy

mercredi 24 octobre 2007 à 20:17:26 | VB.Net IO.File.Copy

JeffC1977

Salut à tous...

J'ai un problème avec le IO.File.Copy

J'ai un message d'erreur disant:
The process can not access the file "\Program Files\DataGrid\Coord.txt" because it is being used by another process.

Mais je delete ce fichier qui est mit dans une variable (FichierSave)

Qu'est ce que je ne fais pas de correct ???

Merci de votre aide

PrivateSub cmdEffacer_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdEffacer.Click

Dim ObjetFichier As StreamReader = New StreamReader(FichierSave)
Dim ObjetFichierW As StreamWriter = New StreamWriter(AppPathTempo & "\Tempo.txt", False)
DoWhile ObjetFichier.Peek <> -1
FichierTexte = ObjetFichier.ReadLine()
If txtEfface.Text <> FichierTexte.Split(Separateur)(0) Then
ObjetFichierW.WriteLine(FichierTexte)
ObjetFichierW.Flush()
EndIf
Loop
ObjetFichierW.Close()
ObjetFichier.Close()
IO.File.Delete(FichierSave)
IO.File.Create(AppPathTempo &
"\Tempo.txt")
IO.File.Create(FichierSave)
IO.File.Copy(AppPathTempo &
"\Tempo.txt", FichierSave, False)
IO.File.Delete(AppPathTempo &
"\Tempo.txt")
EndSub
mercredi 24 octobre 2007 à 20:52:36 | Re : VB.Net IO.File.Copy

Stephane33

Membre Club Administrateur CodeS-SourceS
Dim ObjetFichierW As StreamWriter = New StreamWriter(AppPathTempo & "\Tempo.txt" , False )
attention si le fichier existe déjà cela peut générer une erreur

rajoute avant le Premier DIM
Try


et à la fin
Catch Ex as Exception
 MsgBox(ex.message)
End Try


Supprime ces lignes
IO.File.Create(AppPathTempo &
"\Tempo.txt" )
IO.File.Create(FichierSave)

				Le savoir n'est que le filtre de l'experience
		
mercredi 24 octobre 2007 à 21:10:31 | Re : VB.Net IO.File.Copy

JeffC1977

Ok j'ai suprimmer les deux lignes et ca genere un message d'erreur dans le mesagebox soit:
ArgumentOutOfRangeException

et si j eréappuis sur le meme bouton ca me sort comme erreur:
The process can not access the file "\Programe Files\DataGrid\Tempo.txt" because it is being used by another process.

Je m'y perd de plus en plus :(....

Merci de votre aide....

Tu vois d'ou peut venir le bug ?

mercredi 24 octobre 2007 à 21:44:02 | Re : VB.Net IO.File.Copy

Stephane33

Membre Club Administrateur CodeS-SourceS
The process can not access the file "\Programe Files\DataGrid\Tempo.txt" because it is being used by another process.

ObjetFichierW.dispose

ou

ObjetFichierW =nothing

Le savoir n'est que le filtre de l'experience
mercredi 24 octobre 2007 à 22:18:20 | Re : VB.Net IO.File.Copy

JeffC1977

Ok c'était un erreur par rapport ;a un tableau  ca fonctionne... enfin évidemment il y a un autre erreur ca redit....

The process can not access the file "\Programe Files\DataGrid\Coord.txt" because it is being used by another process.

et J'ai du remettre cette ligne de code... car il ne trouvais pas le fichier

IO.File.Create(AppPathTempo &

"\Tempo1.txt")

Merci de ton aide
jeudi 25 octobre 2007 à 08:13:21 | Re : VB.Net IO.File.Copy

Stephane33

Membre Club Administrateur CodeS-SourceS

C'est pur cela que je t'invitais à bien découper ton code en plusieurs fonctions, car visiblement, ton fichier est utiliser par ton propre programme dans une autre partie de ton programme, ou utilisé par un autre programme.
Si vraiement obligé d'utilisé un fichier par deux processus, regarde plutot IO.FileStream qui a une option de partage.

Le savoir n'est que le filtre de l'experience
jeudi 25 octobre 2007 à 12:38:10 | Re : VB.Net IO.File.Copy

JeffC1977

Effectivement mon code n'est pas bien divisé....

Mais... Ce que je ne saisi pas.. c'est que mon fichier, pour l'exemple, Coord.txt n'est utilisé que pour faire la lecture du fichier Coord.txt et de mettre ca dans un Tableau.

Comment est-il possible de fermer le fichier Coord.txt après la lecture... ???

Dans mon prog. J'ouvre le fichier Coord.txt
Pour le moment je mets dans mon Load
TraitementFichier(AppPath & "\Coord.txt")

Private

Sub TraitementFichier(ByVal NomDuFichier AsString
Dim
ObjetFichier As StreamReader = New StreamReader(NomDuFichier)
......

Après ce code, c'est ici que je ferme mon fichier, si oui, comment ?
jeudi 25 octobre 2007 à 20:31:27 | Re : VB.Net IO.File.Copy

JeffC1977

Et bien je ne comrpend rien...
J'ai fais plusieurs test et ca me sort toujours le même message.
The process can not access the file "\Program Files\DataGrid\Tempo1.txt" because it is being used by another process.

Mais le problème c'est que je cré le fichier Tempo1 juste avant et ca me sort ce message....

Si quelqu'un voit pourquoi.. moi je suis perdu...

ObjetFichierW.Close()
IO.File.Delete(FichierSave)
IO.File.Create(AppPathTempo &

"\Tempo.txt")
IO.File.Create(FichierSave)
IO.File.Create(AppPathTempo &
"\Tempo1.txt")
IO.File.Copy(AppPathTempo & "\Tempo.txt", AppPathTempo & "\Tempo1.txt", False)
IO.File.Delete(AppPathTempo &
"\Tempo.txt")

 

vendredi 26 octobre 2007 à 08:25:41 | Re : VB.Net IO.File.Copy

Stephane33

Membre Club Administrateur CodeS-SourceS
Pour tous Stream

Dim Fichier as new Stream........

Fichier.read/Fichier.Readline/Fichier.Write/Fichier.Writeline

............./Fichier.Flush

Fichier.close

Fichier.dispose

Vérifie bien que toutes ces étapes soient bien effectuées.

Regroupe tes fonctions lectures écriture...


Le savoir n'est que le filtre de l'experience


Cette discussion est classée dans : file, txt, io, fichiersave, objetfichier


Répondre à ce message

Sujets en rapport avec ce message

fichier mdmlog7.txt [ par phportmann ] Bonjour,Je possède un terminal portable équipé de windows CE 3.0 et je lui transmet des bases de données via un PC fonctionnant sous windows 2000. Pou Problèmes en lancement une appli eVB sur Pocket PC 2003 [ par enimren ] :J'ai installé le Runtime eVB sur le Pocket PC 2003. J'ai fait en eVB (sous Windows CE 3) une application simple (un formulaire contenant deux boutons HTML form input type="file" ???? [ par izt00g00d ] salut,c'est basique mais sous le IE de mon pda (ppc 2003)une bête page hml n'affiche pas les champs de type fileqq'1 s'est-il déjà penché sur le probl SuperWaba : problème d'affichage des caractères spéciaux. [ par grungy ] Bonjour, J'ai un petit souci d'affichage des caractères spéciaux dans SuperWaba. Je m'explique : Je remplis un Catalog grâce à un fichier qui peut êt suppression de raccourci [ par shamaya_29 ] voici mon code:Private Function SupFichier(ByVal FilePath As String) As Boolean     Dim typFindFileData As CE_FIND_DATA    Dim lngFileHandle As Long VB.Net Fichier txt dans Variable [ par JeffC1977 ] Salut tout le monde...J'ai un problème avec un fichier texte que mon prog lira et faire un tableau avec ce fichier texte.Je suis capbale (grâce à plei VB.Net SaveDioalogBox [ par JeffC1977 ] Salut à tous....Je suis entrain d'essayer d'utiliser le SaveDialogBox...Et je ne sais plus ou trop chercher....Le dialogBox fonctionne correctment... io.h error C2733 [ par nborges ] Bonjour, je travaille avec eVC++ et j´ai un problème avec la librairie io.h C:\Windows CE Tools\wce300\MS Pocket PC\include\io.h(206) : error C2733: s VB.Net Créer un Fichier texte sans SavefileDialog [ par JeffC1977 ] Salut à tous..J'ai une petite question à propos de créer un fichier texte sans utiliser la SaveFileDialog.Qu'est ce qui me manque pour que mon code fo VB.Net Fermer un fichier [ par JeffC1977 ] Salut à tous...J'aimerais savoir si avec le code plus bas le fichier Coord.txt est complétement fermé...NomDuFichier = \....\Coord.txtDim Objet


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,061 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales