2009-07-23 10 views
0

ボタンをクリックすると、このボタンをクリックすると、LAN内の他のマシンのディレクトリにアクセスしたいというWebパーツが作成されました。このディレクトリへのアクセス権を取得すると、ファイルの拡張子が異なるネストされたディレクトリが作成されますが、問題はUNCパスでこのフォルダにアクセスしようとするときにエラーが発生します。パス '\ comp01 \ ibc' "に移動します。 comp01はLANに置かれているコンピュータ名で、ibcはそのマシンの共有フォルダです。続きUNCパス上にディレクトリを作成するweb part sharepoint

は、ボタンのクリック、あなたはこのようにそれを指定する必要がUNCパスの場合

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; 
    } 
} 

答えて

0

ためのコードです:どちらか

を= @ "C#の文字列リテラル

文字列のパスを使用して\ \ comp01 \ ibc ";

または

文字列のパス= "\\\\ comp01 \\ IBC" のような文字列をエスケープ

ことを試してみてください。

+0

私はあなたが指定したのと同じことをしました。しかし、それはまた、エラーを与える。私は別のwssサーバー上のWebサイトにこのWebパーツを追加する場合、それは正常に動作します。 – Tejas

+0

このコードが別のサーバーで動作する場合、私が考えることができる唯一のことは、エラーを投げているサーバーがLAN上のフォルダ共有の可視性を持っていてはいけないということですか? サーバーにpingして、WSSサーバーからホスト名を解決できますか? –

関連する問題