我正试着去找一个忙碌的小路。在winforms和C#中使用openfiledialog的文件。使用以下代码:
private void button1_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
this.textBox1.Text = openFileDialog1.FileName;
this.dbPath = this.textBox1.Text;
}
}
当我指向相关文件时,我收到以下错误:
错误消息:
MyDbContext.mdf
此文件正在使用中。
输入新名称或关闭在其他程序中打开的文件。
哪个好,因为我已经知道该文件正在使用中,我想要的只是将文件路径存储到一个字符串中,不用打开它。
也许openfiledalog在这里是错误的选择,毕竟我不想打开文件,只是为了列出它的路径。但是我在winforms中找不到任何指向文件的内容。
还有其他方法可以实现我的目标吗?
答案 0 :(得分:3)
尝试在ShowDialog()
之前将ValidateNames设置为falseopenFileDialog1.ValidateNames = false;