I am working on form . I want small window to pop up when I click button and to will select XML file of my choice from various folder.
I guess, this OpenFileDialog will help me.
private void button3_Click(object sender, EventArgs e)
{
/开发者_如何学JAVA
OpenFileDialog OpenFileDialog1 = new OpenFileDialog();
openFileDialog1.Filter = " XML Files|*.xml";
openFileDialog1.InitialDirectory = @"D:\";
if (OpenFileDialog1.ShowDialog() == DialogResult.OK)
{
MessageBox.Show(filed.FileName.ToString());
}
}
I tried using following code but when I click on the button there window doesn't pop up. I am not geting what mistake I have made.
What is the problem with that?
Thanks!
You cant just open the file dialog from a console app. You will have to workaround it with some setting to single thread apartment (STA).
[STAThread]
static void Main(string[] args)
{
MessageBox.Show("Test");
}
--EDIT--
Following works on click event:
OpenFileDialog f = new OpenFileDialog();
f.Filter = "XML Files|*.xml";
f.InitialDirectory = "D:\\";
if(f.ShowDialog() == DialogResult.OK)
{
MessageBox.Show(f.FileName);
}
You cant open file fialog in console app.
You say I have button, so this must be Win app, use
openFileDialog1.ShowDialog(); is missing
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
}
精彩评论