Erreur aléatoire sur File.delete
Bonjour,
Ayant un peu progresser en .NET je me trouve de nouveau confronté à un problème que je ne comprend pas
J'ai fait une page aspx permettant de supprimer un fichier et un dossier le contenant à l'aide d'une chaine (une url) passé en querystring
Voici le code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not IsPostBack Then
'Recuperation des variable d'url
Dim URL As String = Request.QueryString("URL")
'init des variables pour suppression du fichier et du dossier
Dim fichier As String = Mid$(URL, 71, Len(URL))
Dim dossier As String = Mid$(URL, 52, 18)
Dim cheminFichier As String = "D:\Argos\upload2\files\" + dossier + "\" + fichier
Dim cheminDossier As String = "D:\Argos\upload2\files\" + dossier
'Suppresion du fichier et du dossier dans \upload2\files
System.IO.File.Delete(cheminFichier)
System.IO.Directory.Delete(cheminDossier)
End if
End Sub |
Le problème :
Parfois, pour un même nom de fichier, j'ai une erreur :
Citation:
Could not find a part of the path 'D:\Argos\upload2\files\nomfichier.ext'
sur la ligne
Code:
System.IO.File.Delete(cheminFichier)
et parfois je n'ai aucune erreur
Mais dans tous les cas, même avec le message d'erreur, le fichier et le dossier sont bien supprimés
Avez vous une idée ?
J'ai essayé de mettre des temps d'attente entre chaque étape. mais c'est la même chose. Il indique parfois qu'il ne trouve pas une partie du chemin mais pourtant il a quand même reussit à supprimer le fichier