Je développe une application utilisant C# et asp. Il a besoin d'accéder à certains endroits du réseau local. Il y a une zone de texte dans le formulaire qui accepte le chemin d'accès à partir de l'utilisateur et le stockera dans une variable de type chaîne nommée location. La boucle if renvoie toujours la valeur false si l'application s'exécute dans Windows 7. et ne se produit que lorsque je cours à partir de l'application installée, sinon elle retournera vrai si le chemin est vrai. Voici le code:Comportement étrange de System.IO.DirectoryInfo. Existe la fonction
L'entrée est comme zone de texte BackupLocation cette
\\192.168.0.33\Others (F)
. Cela fonctionne très bien si l'application est hébergée sur un système qui a Windows XP
System.IO.DirectoryInfo locationInfo = new System.IO.DirectoryInfo(BackupLocationTxt.Text);
if (locationInfo.Exists) // always return false if the application run in windows 7
{
}
Pourquoi cela se produit?
Comment créez-vous la chaîne 'location'? Lorsque vous utilisez ASP, vous devez utiliser 'Server.MapPath (string)' pour obtenir l'emplacement * effective * sur le disque au lieu d'un par rapport au chemin de votre application Web. Cela peut-il être le problème? – Patrick
S'il vous plaît regarder la question éditée –