0

我正在处理表格。我希望在单击按钮时弹出小窗口,并从各种文件夹中选择我选择的 XML 文件。

我想,这个 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());
    }
}

我尝试使用以下代码,但是当我单击按钮时没有弹出窗口。我不明白我犯了什么错误。

那有什么问题?

谢谢!

4

2 回答 2

4

您不能只从控制台应用程序打开文件对话框。您将不得不通过一些设置为单线程单元(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);  
}
于 2010-10-10T09:02:20.627 回答
2

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

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

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

       }
于 2010-10-10T09:02:17.053 回答