.NET Winform中设置OpenFileDialog和SaveFileDialog(不具有StartPosition属性)
选择文件时怎么控制它的显示?

解决方案 »

  1.   

    openFileDialog1.Filter = "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*";
    通过上面设置Filter属性控制选择的文件类型是文本文件或者是所有的文件。
      

  2.   

    文件类型 自己设置 我找的自己写的一个例子//选择文件方法
            private void chooseCSV()
            {
                //实例化打开文件窗口对象
                OpenFileDialog ofd_list = new OpenFileDialog();
                ofd_list.InitialDirectory = pathcsv;
                //设置文件名
                ofd_list.FileName = "";
                //设置文件类型
                ofd_list.Filter = "*.csv (*.csv)|*.csv|所有文件|*.*";
                //设置文件类型索引
                ofd_list.FilterIndex = 1;
                if (ofd_list.ShowDialog() == DialogResult.OK)
                {
                    //打开文件对话框中选择的文件名
                    string fileName = ofd_list.FileName;
                    tb_list.Text = fileName;            }
            }
      

  3.   

    Filter属性,楼上的都正解。注意值的写法
      

  4.   

         private void InitOpenFileDialog(OpenFileDialog openFileDialog)
            {
                openFileDialog.AddExtension = true;//自动添扩展名
                openFileDialog.CheckFileExists = true;//检查文件是否存在
                openFileDialog.CheckPathExists = true;
                openFileDialog.DefaultExt = "rtf";//默认为txt文件
                openFileDialog.DereferenceLinks = true;
                openFileDialog.Filter = "RTF 文件(*.rtf)|*.rtf";
                openFileDialog.InitialDirectory = @"c:\";//起始目录
                openFileDialog.Multiselect = false;
            }
            private void InitSaveFileDialog(SaveFileDialog saveFileDialog)
            {
                saveFileDialog.AddExtension = true;
                saveFileDialog.CheckFileExists = false ;//一般为false
                saveFileDialog.CheckPathExists = true;
                saveFileDialog.DefaultExt = "rtf";//默认文件
                saveFileDialog.DereferenceLinks = true;
                saveFileDialog.Filter = "RTF 文件(*.rtf)|*.rtf";
                saveFileDialog.InitialDirectory = @"c:\";
                saveFileDialog.CreatePrompt = true;//指定文件不存在是否创建
                saveFileDialog.OverwritePrompt = true;//提示文件是否已经存在
            }