2010-10-10 97 views
0

我在窗体上工作。当我点击按钮时,我想弹出一个小窗口,并从各种文件夹中选择我选择的XML文件。OpenfileDialog - 窗口没有弹出

我想这个OpenFileDialog会帮助我。

private void button3_Click(object sender, EventArgs e) 
{ 
/
    OpenFileDialog OpenFileDialog1 = new OpenFileDialog(); 

    openFileDialog1.Filter = " XML Files|*.xml"; 

    openFileDialog1.InitialDirectory = @"D:\"; 



    if (OpenFileDialog1.ShowDialog() == DialogResult.OK) 
    { 
     MessageBox.Show(filed.FileName.ToString()); 
    } 
} 

我尝试使用下面的代码,但当我点击按钮那里窗口不会弹出。 我不知道我犯了什么错误。

这是什么问题?

谢谢!

+0

1)如果这是一个控制台应用程序,怎会有扣子? 2)什么是“提交” - 你的意思是'openFileDialog1.ShowDialog()'? 3)'button3_Click'是否被注册为按钮的'Click'事件的事件处理程序? – Ani 2010-10-10 09:03:34

+0

对不起..我改变了错误!它现在正确,它是FORM,已经被替换了..它已经注册为点击事件! – Sheela 2010-10-10 09:17:48

+0

是的,它必须是形式:)我在下面给出了答案,你缺少ShowDialog(); – 2010-10-10 09:22:40

回答

2

您无法在控制台应用程序中打开文件fialog。

你说我有按钮,所以这一定是赢的应用程序,使用

openFileDialog1.ShowDialog();缺少

private void button3_Click(object sender, EventArgs e) 
     { 
      OpenFileDialog OpenFileDialog1 = new OpenFileDialog(); 

      openFileDialog1.Filter = " XML Files|*.xml"; 

      openFileDialog1.InitialDirectory = @"D:\"; 

      openFileDialog1.ShowDialog(); 

      // Get file name and use OpenFileDialog1.FileName or something like that 

     } 
+0

Thanx ....伙计们..我认为它的worikng现在.... – Sheela 2010-10-15 17:16:02

+0

如果你找到你的答案,请标记为接受。 – 2010-10-15 20:38:03

4

你不能只是open从控制台应用程序文件对话框。您必须通过设置为single thread apartment(STA)来解决此问题。

[STAThread] 
static void Main(string[] args) 
{ 
      MessageBox.Show("Test"); 
} 

- 编辑 -

上单击事件以下工作:

OpenFileDialog f = new OpenFileDialog(); 
f.Filter = "XML Files|*.xml"; 
f.InitialDirectory = "D:\\"; 
if(f.ShowDialog() == DialogResult.OK) 
{ 
    MessageBox.Show(f.FileName); 
} 
+0

对不起。它的形式伙伴! im st8ll没有geting它.... code ............... private void button3_Click(object sender,EventArgs e) { openFileDialog1.Filter =“XML Files | *。 XML“; openFileDialog1.InitialDirectory = @“D:\”; path = openFileDialog1.FileName。的ToString(); openFileDialog1.ShowDialog(); \t \t} – Sheela 2010-10-10 10:02:08

+0

@Sheela:请参阅我的编辑以回应您的评论。 – 2010-10-10 10:19:51