在C#应用程序中使用OpenFileDialog控件

时间:2010-07-10 23:53:55

标签: c# .net openfiledialog

我确定我之前已经问过这个问题,但搜索什么也没做,我完全忘了怎么做。

我需要一种方法让用户从硬盘中选择一张图片,并使用该位置将该图片加载到Image类。

我过去做过这个,但正如我所说,我不记得我是怎么做到的。

我知道您可以将文件类型过滤器应用于OpenFileDialog。

private void LoadImageToMemory()
        {
            openFileDialog1.Filter = "JPEG | jpeg";
            openFileDialog1.ShowDialog();            
        }

任何指导?谢谢!

2 个答案:

答案 0 :(得分:2)

我明白了!

如果有人有同样的问题,你就是这样做的。

private void LoadImageToMemory()
        {
            openFileDialog1.Filter = "png files (*.png)|*.png|jpg files (*.jpg)|*.jpg";
            openFileDialog1.Multiselect = false;
            openFileDialog1.InitialDirectory = @"C:\";
            openFileDialog1.Title = "Select a picture to transform.";

            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                txtFileName.Text = openFileDialog1.FileName;
            }            
        }

答案 1 :(得分:0)

您是否尝试过reading the manual

OpenFileDialog dlg = new OpenFileDialog();

// Filter by Word Documents OR Excel Worksheets OR PowerPoint Presentations 
//           OR Office Files 
//           OR All Files
dlg.Filter = "Word Documents|*.doc|Excel Worksheets|*.xls|PowerPoint Presentations|*.ppt"

。你真的应该在MSDN甚至Gooogle上寻找这样的琐碎信息,而不是Stack Overflow。 MSDN是你的朋友,.Net开发人员的编程圣经。