2009-07-23 8 views
0

J'ai créé une partie Web qui affiche un bouton, cliquez sur ce bouton pour accéder au répertoire de l'autre machine dans le réseau local. Une fois que j'aurai accès à ce répertoire, je créerai des répertoires imbriqués à l'intérieur avec différentes extensions de fichiers, mais le problème est que lorsque j'essaie d'accéder à ce dossier par chemin UNC, il me donne une erreur comme "Impossible de trouver une partie du chemin '\ comp01 \ ibc' ". Ici comp01 est le nom de l'ordinateur qui se trouve dans le réseau local et ibc est un dossier partagé sur cette machine.Créer un répertoire sur le point de partage de partie Web Chemin d'accès UNC

Voici le code pour le bouton clic,

void _btnBackup_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     //UNC Path --> \\In-Wai-Svr2\IBC 
     if (!string.IsNullOrEmpty(UncPath)) 
     { 
      SPSite currentSite = SPControl.GetContextSite(this.Context); 
      SPWeb parentWeb = currentSite.OpenWeb(); 

      string dir = Path.GetDirectoryName(UncPath); 

      //If IBC folder does not exist then create it. 
      if(!Directory.Exists(dir)) 
       Directory.CreateDirectory(dir);      

      IterateThroughChildren(parentWeb, UncPath); 
     } 
     else 
     { 
      _lblMessage.Text = "UNC Path should not be empty"; 
     } 
    } 
    catch(Exception ex) 
    { 
     _lblMessage.Text = ex.Message; 
    } 
} 

Répondre

0

Pour les chemins UNC, vous devez spécifier comme ceci:

soit utiliser une chaîne C# littérale

chemin String = @ "\ \ comp01 \ ibc ";

ou échapper à la chaîne comme

chemin String = "\\ \\\\ comp01 ibc"

essayer.

+0

J'ai fait la même chose que spécifié par vous. Mais alors aussi c'est donner l'erreur. Si j'ajoute cette partie Web à un site Web sur un serveur wss différent, cela fonctionne très bien. – Tejas

+0

La seule chose que je peux penser si ce code fonctionne sur un autre serveur est que le serveur qui lance une erreur ne doit pas avoir de visibilité sur le partage de dossier sur le LAN? Pouvez-vous certainement envoyer une requête ping au serveur et résoudre le nom d'hôte à partir de votre serveur WSS? –

Questions connexes