Obtenez fichier FileStream de chemin d'accès à distance avec un autre utilisateur des informations d'identification
Dans mon application j'utilise FileStream
à lire à partir d'un fichier, c'est sur le partage de fichiers à travers le réseau. Donc, mon remoteFilePath
variable est quelque chose comme: \\computername\folder\file.pdf
FileStream fileStream = new FileStream(remoteFilePath, FileMode.Open, FileAccess.Read, FileShare.None, 1024 * 1024)
Malheureusement, à l'utilisateur que je suis l'exécution de cette application (que je suis connecté sur le PC) n'a pas accès à cette fileshare. J'ai un autre utilisateur (domaine, login & mot de passe), qui a accès à ces fichiers.
Est-il possible d'utiliser les autres informations d'identification utilisateur pour obtenir un fichier filestream? Puis-je emprunter l'identité de l'utilisateur seulement pour récupérer un fichier, puis de continuer avec mes propres utilisateur?
Bien que je déteste poster un lien platinumdogs.wordpress.com/2008/10/30/... A un peu beaucoup de code pour l'utiliser.
Il semble que c'est tout ce dont vous avez besoin: msdn.microsoft.com/en-us/library/w070t6ka(v=vs. 100).aspx
Reportez-vous à stackoverflow.com/questions/295538/...
OriginalL'auteur Tschareck | 2012-08-17
Vous devez vous connecter pour publier un commentaire.
Merci pour vos réponses. Depuis, l'action a été dans un autre domaine, il n'est pas si facile à imiter.
J'ai trouvé un autre, plus facile solution. J'ai mappé un lecteur réseau, et coché l'option
Connect using different credentials
. Puis-je me connecter ce lecteur à la place du chemin d'accès à distance.et l'utilisation de cette nouvelle chaîne dans
FileStream
constructeur.OriginalL'auteur Tschareck
Vous devez utiliser l'emprunt d'identité.
Plus d'info à http://msdn.microsoft.com/en-us/library/w070t6ka.aspx
OriginalL'auteur Cybermaxs