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 :

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);
    }
je ne comprends pas pourquoi l'instruction File.Exists() ne fonctionne pas correctement.

quelqu'un aurait une idée s'il vous plait?