Vous devez donner le chemin physique au lieu de chemin virtuel (URL), vous pouvez utiliser webRequest pour trouver si le fichier existe sur donné url
. Vous pouvez lire ceci article pour voir différentes méthodes pour vérifier si la ressource à l'URL donnée existe.
private bool RemoteFileExists(string url)
{
try
{
//Creating the HttpWebRequest
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
//Setting the Request method HEAD, you can also use GET too.
request.Method = "HEAD";
//Getting the Web Response.
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
//Returns TURE if the Status code == 200
return (response.StatusCode == HttpStatusCode.OK);
}
catch
{
//Any exception will returns false.
return false;
}
}
Modifier en fonction des commentaires, l'exécution du code sur le serveur hébergeant les fichiers accédés par url. Je suppose que votre dossier de téléchargement est sur la racine du répertoire du site Web.
ImageURL = String.Format(@"/Uploads/docs/{0}/Logo.jpg", SellerID);
if(!File.Exists(System.Web.Hosting.HostingEnvironment.MapPath(ImageURL))
{
}
Ce code est-il exécuté à distance ou localement à partir d'un site Web/service? – Despertar
son sur le local, cependant j'obtiens le defaultLogo mais le fichier existe semble fonctionner seulement pour l'url complète, toute indepth au sujet de comment le dossier existe fonctionne, n'importe quel lien ?? – brykneval