2013-07-11 34 views
1

我想打開一個「OpenFileDialog」,我們只能選擇本地硬盤驅動器(例如C:\,D :)。我想添加限制來訪問網絡驅動器。我使用了下面的代碼,但我可以訪問網絡驅動器。在打開的文件對話框中只打開本地驅動器

守則如下:

OpenFileDialog dialog = new OpenFileDialog(); 
      dialog.CustomPlaces.Clear(); 
      foreach (DriveInfo Drive in DriveInfo.GetDrives()) 
      { 
       if (Drive.DriveType == DriveType.Fixed) 
       { 
        dialog.CustomPlaces.Add(Drive.Name); 
       } 
      } 
      dialog.ShowDialog(); 
+1

只是好奇 - 爲什麼你想限制網絡驅動器?你想解決什麼問題? – Gray

回答

3

我不認爲這是可能的內置OpenfileDialog。更改CustomPlaces只是您要固定在左上角的「自定義」地點的列表。它並不限制他們可以去的地方。

我認爲你必須寫一個自定義對話框(ick!)或者在點擊OK後做一些事情來驗證他們的選擇。