Verifier Existence d'un fichier image.
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:
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?