Lire le fichier sur un serveur distant
J'ai un fichier sur un serveur distant et je veux lire ce fichier.
disons que l'emplacement des fichiers est:
string filePath = @"\2.168.101.15\c$\program files\xxx\test.xml";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(filePath);
Ce code est certain de lancer une erreur:
Échec d'ouverture de session: nom d'utilisateur inconnu ou mot de passe incorrect.
Comment puis-je passer mes diplômes??
si je vais démarrer/exécuter et de mettre ce chemin, j'ai besoin de fournir des informations d'identification permet de dire que l'Admin et le mot de passe 123.
Im en utilisant Asp.net, c# 3.5
Toutes Les Idées
- Regarder " à la Recherche du meilleur pour la pratique d'un “Net use” en C#' - stackoverflow.com/questions/8919/...
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser l'emprunt d'identité, c'est à dire l'exécution de votre code avec un utilisateur qui a accès au dossier partagé à la place de asp.net utilisateur :
http://msdn.microsoft.com/en-us/library/aa292118%28VS.71%29.aspx
Vous avez deux façon :
-avec le code
-avec la configuration
Votre application a besoin pour s'exécuter en tant qu'utilisateur qui a accès au chemin d'accès UNC, ou usurper l'identité d'un utilisateur avec ces autorisations pour le fichier de l'opération de chargement.
Vous auriez besoin d'être pré-authentifié sur l'action avant de pouvoir accéder aux fichiers. Ce n'est pas quelque chose que vous pouvez faire tout par le passage d'un chemin d'accès UNC.
Vous pourriez envisager l'exécution d'un
net use
de commande via le shell par programmation. C'est la seule façon que je peux trouver pour ce faire.