文件打开/保存对话框
问题描述:
我使用自己的自定义视图来显示文件和文件夹,并使用搜索框跳转到特定文件夹。在这种情况下,如何将消息发送到“文件打开/保存”对话框以强制更改当前显示的文件夹。文件打开/保存对话框
例如如果对话框显示文件和当前显示文件夹中的文件夹“C:\”,我希望有一个API(或任何一段代码)执行,以改变当前文件夹“d:\”
答
设置SaveFileDialog.InitialDirectory创建之后,但在打开它之前。
例如:
Stream myStream = null;
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1 .InitialDirectory = "d:\\" ;
saveFileDialog1 .Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ;
saveFileDialog1 .FilterIndex = 2 ;
saveFileDialog1 .RestoreDirectory = true ;
if(saveFileDialog1 .ShowDialog() == DialogResult.OK)
{
try
{
if ((myStream = saveFileDialog1 .OpenFile()) != null)
{
// Code to write the stream goes here.
myStream.Close();
}
}
catch (Exception ex)
{
MessageBox.Show("Error: Could not save file to disk. Original error: " + ex.Message);
}
}