使用OpenFileDialog 控件添加文件

来源:互联网 发布:app蜂窝数据无法打开 编辑:程序博客网 时间:2024/05/23 13:09

开发工具:microsoft visual studio 2010

开发语言:C#

演示实例如下

1、一次添加多个文件的代码

        private void buttonAdd_Click(object sender, EventArgs e)        {  //一次添加多个文件                                 OpenFileDialog file=new OpenFileDialog(); //新建一个对象            file.InitialDirectory = "G:\\KuGou\\"; //定义打开的默认路径            file.Filter="MP3(*.mp3),WMA(*.wma)|*.mp3;*.wma|所有文件|*.*";   //定义过滤的文件格式。            file.RestoreDirectory=true;     //定义是否恢复默认路径            file.FilterIndex=1;            file.Multiselect = true;    //定义该对象可以同时选择多项            //文本文件操作            StreamWriter SW;            SW = File.AppendText("E:\\Program Files\\MyMusic.txt");  //将文件名写到该路径下的文本文件中。若该文件不存在,该函数会自动新建。            if (file.ShowDialog() == DialogResult.OK)            {                foreach (string s in file.FileNames)    //###                {                    string[] str = s.Split(new char[] { '\\' });     //切割                    listBox1.Items.Add(str[str.Length - 1]);         //将文件名保存到listbox中                    SW.WriteLine(s);                                 //将文件路径以及文件名保存到文本文档中                }                SW.Close();            }}

操作后的文档截图如下:

          


2、一次只能添加一个文件的代码

           private void btnAdd_Click(object sender, EventArgs e)        {            OpenFileDialog file=new OpenFileDialog();            file.InitialDirectory = "G:\\KuGou\\"; //默认路径            file.Filter="MP3(*.mp3),WMA(*.wma)|*.mp3;*.wma|所有文件|*.*";            file.RestoreDirectory=true;            file.FilterIndex=1;                             //文本文件操作            StreamWriter SW;            if(file.ShowDialog() == DialogResult.OK)             {                 if(!File.Exists("E:\\Program Files\\MyMusic.txt"))                {                      SW=File.CreateText("E:\\Program Files\\MyMusic.txt");                }                 fName=file.SafeFileName; //获得文件名 ##                listBox1.Items.Add(fName);                 SW = File.AppendText("E:\\Program Files\\MyMusic.txt");                 SW.WriteLine(file.FileName);                listName.Add(file.FileName);                 SW.Close();            }         }

注意:在使用StreamWriter和File类,需要添加using System.IO;

            该函数中并没有定义相同文件的过滤操作