2010-02-22 63 views
2

如何從winforms打開文件夾以這種方式用戶無法從此文件夾移動到另一個文件夾?打開文件夾無法逃脫

他只能刪除或添加文件到這個文件夾。

他可以關閉此文件夾並返回到他的winforms應用程序。

+0

你說的是標準的OpenFileDialog嗎? – 2010-02-22 11:03:03

+0

是的,但沒有圖標來解決變化(與文件夾,桌面圖標,我的電腦等列表框) – user278618 2010-02-22 11:10:11

+0

更好地創建自己的WinForm與該文件夾中的文件列表。這種方式,你甚至可以自定義,以防萬一還有更多功能更改。 – Ravisha 2010-02-22 11:30:30

回答

2

這不是真的可能(我假設你的意思是在資源管理器中打開它)。你最好的選擇是讓他以只有權打開該文件夾的用戶身份運行。我的意思是你應該嘗試使用內置的Windows ACL系統來解決這個問題。

也許如果您提供更多的細節,我們可以幫助解決潛在的問題。

+0

我在想這樣的事情: http://www.ssware。 com/fileview/fileview.htm 我想顯示沒有地址欄的Windows資源管理器 – user278618 2010-02-22 11:08:30

+0

啊,好像他剛剛重新實現了他的DLL內的接口。他並不奇怪地以某種方式調用資源管理器界面(據我所知,無論如何)。 – 2010-02-22 11:13:33

0
path = folderBrowserDialog1.SelectedPath; 


ImageList imageList1 = new ImageList(); 
imageList1.ImageSize = new Size(256, 256); 
imageList1.ColorDepth = ColorDepth.Depth24Bit; 
string[] iconFiles = Directory.GetFiles(path, "*.jpg"); 

foreach (string iconFile in iconFiles) 
{ 
    try 
    { 
     imageList1.Images.Add(Image.FromFile(iconFile)); 
    } 
    catch 
    { 
     MessageBox("Error",""); 
    } 
} 

this.listView1.View = View.LargeIcon; 
this.listView1.LargeImageList = imageList1; 

for (int j = 0; j < imageList1.Images.Count; j++) 
{ 
    ListViewItem item = new ListViewItem(); 

    item.ImageIndex = j; 
    this.listView1.Items.Add(item);    
} 

這會顯示文件的縮略圖。如何堅持這與文件?刪除,重命名?