2009-07-24 13 views
0

Je souhaite créer un composant WebPart qui contiendra un bouton, cliquez sur ce bouton pour accéder au dossier réseau et appliquer la logique métier, par exemple créer un fichier/dossier, supprimer un fichier/dossier etcAccéder au dossier réseau par programmation WSS 3.0 sharepoint

J'ai créé un tel type de composant WebPart, mais il génère une erreur du type "Impossible de trouver une partie du chemin '\ comp01 \ ibc'" lors de l'accès au dossier réseau. J'utilise un espace de nom System.IO pour les activités liées au fichier. J'ai trouvé un comportement bizarre comme cette partie web fonctionne bien sur un autre serveur wss.

Le point de partage requiert-il des privilèges pour accéder au dossier réseau? J'utilise une authentification Windows non basée sur des formulaires.

S'il vous plaît aidez-moi à cet égard. Où essayez-vous de créer le dossier dans le serveur SharePoint ou un serveur différent?.

+0

Comment accédez-vous au dossier réseau? Pouvez-vous poster du code? –

+0

Voici le code de l'événement de clic sur un bouton, UncPath est une propriété dont la valeur peut être \\ in-wai-svr4 \ ibc \ chaîne dir = Path.GetDirectoryName (UncPath); // Si le dossier IBC n'existe pas, créez-le. if (! Répertoire.Exists (dir)) Directory.CreateDirectory (dir); – Tejas

Répondre

0

Vérifiez si vous accédez au chemin en utilisant le format UNC \, assurez-vous que l'autorisation a été configurée. En outre, il est possible que l'emprunt d'identité ne soit pas configuré pour disposer des droits nécessaires pour créer le dossier. Vérifiez l'autorisation du compte utilisateur App Pool. Enfin, vous pouvez essayer d'exécuter le code avec l'autorisation élevée (avoir cette dernière option)

+0

Le nom du serveur de production WSS est in-wai-svr2, le site est hébergé sur ce serveur et j'essaye de créer un dossier sur l'autre machine dans le LAN nommé wai-svr4 qui est un serveur de fichiers i.e sur le dossier réseau. – Tejas

+0

L'autorisation est-elle définie pour le dossier? Vous devrez peut-être changer la valeur de propriété en UncPath = "\\\\ in-wai-svr4 \\ ibc \\" au cas où vous utilisez le C# comme \ considéré comme le charateur d'échappement. – Kusek

+0

Il existe une probabilité que la valeur spécifiée soit codée par C# et considérée comme chemin relatif \ in-wai-svr4 \ ibc \ au lieu de \\ in-wai-svr4 \ ibc \ – Kusek

Questions connexes