开发工具: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;
该函数中并没有定义相同文件的过滤操作