Salut, je ne sais pas si tu recherche encore une solution pour ton souci, mais, sait-on jamais...
Donc pour commencer, tu lui demande le nom du fichier avec la propriété "PostedFile" avant même qu'il ne soit copié, ce qui peut posé un certain problème...
Fais juste ceci pour avoir le nom du fichier :
Code Visual Basic :
Dim filename As String = FileUpload1.FileName
Tu obtiendras le nom du fichier avec l'extension.
Ensuite, 2ème problème à mes yeux, tu mets un chemin en dur... Pas très glop tout ca... Utilise plutôt les méthodes qui te sont proposées par le Framework et qui sont là pour ça
Code Visual Basic :
Dim dest = HttpContext.Current.Server.MapPath("upload")
upload étant le dossier qui a été crée dans la solution pour les fichiers uploadés.
Et pour finir, n'oublies pas que tu est sur une application Web... Ta solution se trouve en local chez toi, mais penses que si tu héberge ta solution sur un serveur, ça ne sera pas pareil... Ce sera une relation Client/Serveur...
Donc, pour moi, le File.Copy pour le Web
Ton FileUpload a une méthode qui s'appelle SaveAs() avec en paramètre un chemin d'accès spécifique sur le serveur, donc pourquoi ne pas l'utiliser ?
Je te file même une partie du code ^^
Code Visual Basic :
'On vérifie qu'il y ai bien un fichier à uploader
If FileUpload1.HasFile Then
try
FileUpload1.SaveAs(dest & "\" & filename)
catch ex As Exception
'Afficher l'erreur dans un label ou la Response
End Try
Else
'Aucun fichier n'a été spécifié
End If
If System.IO.File.Exists(dest & "\" & filename) Then
'Faire ton traitement
End If
Voilà, c'est un peu long pour un problème que tu avais à l'origine, mais si on peut s'améliorer, ca ne peut être que bénéfique.
J'espère que tu auras résolu ton problème...
Bonne journée
A+