C# OpenFileDialog 锁定到目录

标签 c# .net directory-structure openfiledialog

我正在制作一个软件,它只需要允许人们使用 OpenFileDialog 选择文件和文件夹,这些文件和文件夹与程序位于同一目录中,并且位于更深的文件夹中。我不希望 OpenFileDialog 能够选择程序当前目录之外的内容。是否可以使用 OpenFileDialog 在 C# 中执行此操作?

请告诉我

谢谢

最佳答案

我没有看到 OpenFileDialog 控件提供任何开箱即用的支持。但是,您可以尝试以下操作,

将 InitialDirectory 属性设置为您的程序路径。然后,如果用户选择了程序路径之外的特定路径,则使用 FileOk 事件进行检查并将他带回 InitialDirectory。

如果你想要更多的控制,那么你将不得不编写你的自定义对话框。

关于C# OpenFileDialog 锁定到目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1635846/

相关文章:

c# - 带有数据集的 C# 中的 "using"关键字

javascript - AngularJS 应用程序文件结构

.net - 在没有区域的 Controller 中创建子文件夹

linux - 更改默认目录结构

c# - 从用户控件获取图像 - Silverlight

c# - 为什么在对象完全反序列化之前调用 Equals 方法?

c# - 如何让 Debug.WriteLine 在 Release 模式下写入输出窗口?

c# - 任何基于 WPF 的 Markdown 渲染器?

c# - 有什么方法可以防止/检测自动/隐式类型转换?

c# - 对 CSV 报告的 URI 访问