我想提出一个需要只能够让人们使用都在同一目录下的程序和在更深的文件夹中打开文件对话框,选择文件和文件夹的软件。 我不想打开文件对话框,以便能够选择程序的当前目录以外的东西。 这可能在使用的OpenFileDialog C#做什么?
请告诉我
谢谢
我想提出一个需要只能够让人们使用都在同一目录下的程序和在更深的文件夹中打开文件对话框,选择文件和文件夹的软件。 我不想打开文件对话框,以便能够选择程序的当前目录以外的东西。 这可能在使用的OpenFileDialog C#做什么?
请告诉我
谢谢
你可以检查是否正确选择后的路径
如果它只是接受或发送消息框告诉他,你选择不同的目录
我没有看到任何开箱支持由OpenFileDialog控件的。 但是,您可以尝试以下方法,
设置InitialDirectory属性为您的程序路径。 然后,如果用户程序路径之外选择一个特定的路径,使用FileOk事件来检查这一点,并把他带回了InitialDirectory。
如果你想要更多的控制,那么你将不得不编写自定义对话框。
这是我做到了。
openFileDialog1.InitialDirectory = Path.Combine(Path.GetDirectoryName(Application.StartupPath), "FolderName");
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
while(Path.GetDirectoryName(openFileDialog1.FileName) != Path.Combine(Path.GetDirectoryName(Application.StartupPath), "FolderName")){
MessageBox.Show("Please select .EXE which is in the default folder", "Wrong folder", MessageBoxButtons.OK, MessageBoxIcon.Information);
openFileDialog1.ShowDialog();
}
}
恐怕你不能。 大多数人创建自己的自定义对话框对于这种情况。