2009-07-23 34 views
0

我創建了一個呈現按鈕的Web部件,單擊此按鈕時我想訪問局域網中其他機器的目錄。一旦我獲得訪問這個目錄,我將創建一個嵌套的目錄裏面有不同的文件擴展名,但問題是當我試圖通過UNC Path訪問這個文件夾時,它給了我錯誤,如「無法找到部分路徑'\ comp01 \ ibc'「。這裏comp01是位於局域網中的計算機名稱,而ibc是該機器上的共享文件夾。在UNC路徑Web部件共享點上創建一個目錄

以下爲點擊按鈕的代碼,

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

對於UNC路徑,你需要這樣指定它:

無論是使用C#字符串字面

字符串路徑= @「\ \ comp01 \ IBC「;

或逃避像

字符串路徑字符串= 「\\\\ comp01 \\ IBC」

嘗試。

+0

我按照您指定的做了相同的操作。但是,它也給了錯誤。如果我將這個Web部件添加到不同的wss服務器上的網站,那麼它工作正常。 – Tejas 2009-07-23 14:20:29