有没有一种方法可以限制C#winforms中的文件夹浏览



所以我遵循了本教程,并制作了一个文件浏览器,有没有一种方法可以限制人们在某个文件夹之外浏览,例如C:\folder\Folder2
,并且您不能浏览文件夹2,还可以隐藏之前的部分,以便只显示文件夹名称(Folder2(?

我试图在go按钮中使其成为if语句,因此

if(FilePathTxtBx.Contains(@"Folder2")) 
{
//continues navigation
[...]
}
else 
{
FilePathTxtBx.Text="";
MessageBox.Show("Error: File path not found");
}

尽管它可以工作,但代码有很多缺陷,如果你在它的外部创建一个带有文件标题的目录,它仍然会在那里导航。

编辑:我已经根据评论中的建议编辑了我的代码,它没有问题。

解决方案:将if语句更改为Text。StartsWith,要剥离文本,只需通过不替换文本来去掉C:[…]。

最新更新