bonjour,
je suis entrain de réaliser une petite application web avec c# et j'ai besoin de Verifier que l'utilisateur a chargé un fichier ayant un nom qui n'existe pas dans le dossier Photos, voila le code :
je ne comprends pas pourquoi l'instruction File.Exists() ne fonctionne pas correctement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 protected void btnvaldier_Click(object sender, EventArgs e) { string retour = "",chemin="~/photos/"; var valide = (fichier.HasFile && fichier.PostedFile.ContentLength < 2000000 && !File.Exists(chemin+fichier.FileName) && (fichier.PostedFile.ContentType.ToLower() == "image/jpeg" | fichier.PostedFile.ContentType.ToLower()=="image/jpg" | fichier.PostedFile.ContentType.ToLower() == "image/gif" | fichier.PostedFile.ContentType.ToLower()=="image/png" | fichier.PostedFile.ContentType.ToLower()=="image/bmp")); if (valide) { string serveurPath = Server.MapPath(chemin + fichier.FileName); fichier.PostedFile.SaveAs(serveurPath); retour = "Fichier Sauvegardé avec success. Size : "+fichier.PostedFile.ContentLength+" Ko "+ " Type : "+fichier.PostedFile.ContentType.ToLower(); } else if(!valide) { if (!fichier.HasFile) { retour += " Veuillez choisir une image ."; } if (File.Exists(chemin+fichier.FileName)) { retour += " Fichier dèja Existant. "; } if (fichier.PostedFile.ContentLength > 2000000) { retour += " Taille Trop Volumineuse ."; } if ((fichier.PostedFile.ContentType.ToLower() != "image/jpeg" && fichier.PostedFile.ContentType.ToLower() != "image/jpg" && fichier.PostedFile.ContentType.ToLower() != "image/gif" && fichier.PostedFile.ContentType.ToLower() != "image/png" && fichier.PostedFile.ContentType.ToLower() != "image/bmp")) { retour += " Le Fichier n'est pas une image. "; } } Response.Write(retour); }
quelqu'un aurait une idée s'il vous plait?
Partager