Comment Accéder au lecteur Réseau Partagé Fichier à l'aide de code C#
Manuellement J'Ai Lecteur Réseau Mappé Y:// À Mon Système .Le lecteur est d'avoir Manny Dossiers chaque Contenant Seul Fichier XMl ayant le Même Dossier .
Ici, je suis en train de Lire Fichier Xml à Partir de l'Emplacement Réseau . Mais C'est Donnant Exception Répertoire introuvable . Ci-dessous le Code que j'utilise Pour que .
Fname = txtwbs.Text;
DirectoryInfo objDir = new DirectoryInfo("Y:\\");
\\Y:\\
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
_xmlpath = objDir + "\\" + Fname + "\\" + Fname + ".xml";
if (File.Exists(_xmlpath ))
{
reader(_xmlpath);
}
}
Ici Fname est le Nom du Dossier Également de Nom Xml .Quel que soit l'Utilisateur Va Saisir le Nom de Fichier .
est-il jeter l'exception après l'DirectoryInfo ou de la ligne de _xmlpath?
Aussi, pour le meilleur style de codage, essayez d'utiliser
Assurez-vous
Donc, votre finale "chemin" est
Aussi, merci de poster l'intégralité de l'exception, et la ligne exacte de l'exception se produit.
Aussi, pour le meilleur style de codage, essayez d'utiliser
Path.Combine
lors de la construction de Chemins d'accès. E. g. Path.Combine(objDir, Fname, Fname + ".xml")
Assurez-vous
Donc, votre finale "chemin" est
Y:\txtwbsname\txtwbsname.xml
Fait vraiment déjà exister si l'utilisateur peut fournir un nom arbitraire pour txtwbs.Text
?Aussi, merci de poster l'intégralité de l'exception, et la ligne exacte de l'exception se produit.
OriginalL'auteur kuldeep verma | 2012-05-24
Vous devez vous connecter pour publier un commentaire.
Saisir ce code: http://pastebin.com/RZnydz4Z
Puis sur le Application_Start globale de votre.asax mettre ceci:
Puis il suffit de l'utiliser comme un simple lecteur réseau, comme ceci:
Mon système ne peut pas obtenir le Réseau après Utilitaires. Aucune idée!!!! plz partager
OriginalL'auteur boskop
Vous avez ce post tagged as les deux asp.net et asp-classique. À partir de votre exemple de code, je devine asp-classique ne s'applique pas.
Si vous êtes en ASP.Net le système ne sais pas sur le lecteur mappé que vous avez créé. Vous devez utiliser le chemin d'accès UNC à la place. Si vous n'êtes pas en cours d'exécution sur le site avec l'Authentification Windows, vous aurez également besoin d'usurper l'identité de quelqu'un qui a accès à la part, en tant que votre utilisateur anonyme probablement recevoir des erreurs "Accès Refusé".
Enfin, je ne crois pas que vous avez besoin de la DirectoryInfo appel à usage de Chemin.Combiner()
OriginalL'auteur Dave Simione
Idéalement, vous devriez utiliser la Chemin d'accès UNC pour accéder aux fichiers.
\\server\share\path\to\file
OriginalL'auteur MichelZ
Identity impersonate a fait le tour pour moi
OriginalL'auteur Esen
Utiliser cette API. http://www.codeproject.com/Articles/6847/Map-Network-Drive-API
Il le seul moyen que j'ai réussi à faire dans le code.
Modifiez la classe, de sorte qu'il s'adapte à votre projet.
Oui, je sais, mais l'utiliser avec un 'a l'aide d'une déclaration, puis lire le fichier à l'intérieur de la à l'aide de bloc. C'était le seul moyen qu'il me permet de lire des fichiers à partir d'un lecteur réseau avec l'emprunt d'identité.
o k .. je vais essayer ..
OriginalL'auteur Mr.GT
Utilisez un chemin UNC plutôt que d'un lecteur réseau et assurez-vous que l'utilisateur qui exécute l'application dispose des autorisations d'accès au dossier et son contenu. "Fichier non trouvé" peut signifier mal autorisations ou le chemin d'accès est tout simplement faux.
OriginalL'auteur willDaBeast