L'accès à un réseau de partage de fichiers avec C#
Je n'ai jamais fait cela avant, et toutes les recherches que j'ai faites indique avoir besoin de noms d'utilisateur/mots de passe. Voici la situation: j'ai développer une application pour mon entreprise, et l'application a besoin d'accéder à un partage de fichiers sur le réseau. Appelons cela de partage de fichiers \\server\TPK
. Mon application a besoin pour obtenir les fichiers de ce dossier sur cette action. Travaille avec des partages de fichiers sur un réseau d'entreprise, de même que le travail avec les e/S de Fichier (System.IO
)? Quelqu'un peut-il me donner des conseils sur la façon de faire cela? Je sais que c'est probablement une question élémentaire, et je m'en excuse.
Vous devez vous connecter pour publier un commentaire.
Généralement parlant, oui. C'est la même chose. Utilisez simplement le chemin d'accès UNC que vous avez indiqué. Vous pouvez avoir des problèmes de sécurité, selon la façon dont votre application est en cours d'exécution, mais un test rapide doit être quelque chose comme:
Il suffit de pointer vers un fichier que vous savez qu'il existe et voir si il le trouve. Vous pourriez avoir à traiter avec des informations d'Identification ou d'Identité selon la configuration de votre application. Si c'est le cas, vous devriez obtenir une Exception indiquant "Accès Refusé" ou quelque chose le long de ces lignes.
Exists
propriété pourFileInfo
est vrai, mais quand j'essaye de créer unFile
objet pour le même chemin, je reçois un AccessDenied exception!Read
, si non spécifié, mais quand je l'ai spécifié de manière explicite, j'ai pu accéder au fichier pour la lecture.Ce n'est pas que bien évidemment possible.
Je devais faire quelque chose comme ceci:
System.IO
pour accéder au partage, comme l'autre réponse suggère... je me demande pourquoi vous avez dû mettre en place quelque chose de ce complexe?