c# 操作文件_小练习(音乐播放器)
Posted x1angzeeD.
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 操作文件_小练习(音乐播放器)相关的知识,希望对你有一定的参考价值。
form排版如图一所示,详细步骤内容请见代码块;这个小练习主要目的是为了更加熟练的掌握Path类和熟练掌握操作文件的方法;
using System;
using System.Collections.Generic;
using System.IO;
using System.Media;
using System.Windows.Forms;
namespace _播放器
public partial class Form1 : Form
public Form1()
InitializeComponent();
List<string> listSongs = new List<string>();//声明一个泛型集合来存储音乐的全路径
/// <summary>
/// 第一步:首先我们点打开按钮的时候要弹出一个打开对话框,那我们就先创建一个打开对话框的对象OpenFileDialog ofd = new OpenFileDialog();
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
OpenFileDialog ofd = new OpenFileDialog();
ofd.Title = "请选择音乐";
ofd.InitialDirectory = @"D:\\Backup\\桌面\\Music";//用来设置打开对话框的初始目录
ofd.Multiselect = true;//文件多选
ofd.Filter = "音乐文件|*.wav|所有文件|*.*";
ofd.ShowDialog();
string[] path = ofd.FileNames;//获得我们在文件夹中选择的所有文件的全路径
for (int i = 0; i < path.Length; i++)
listBox1.Items.Add(Path.GetFileName(path[i]));//将文件的文件名加载到listbox中
listSongs.Add(path[i]);//将音乐文件的全路径储存到泛型集合中
/// <summary>
/// 第二步,在listbox中设置双击事件来实现双击播放
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
SoundPlayer sp = new SoundPlayer();
private void listBox1_DoubleClick(object sender, EventArgs e)
sp.SoundLocation = listSongs[listBox1 .SelectedIndex]; //listBox1.SelectedIndex是在listBox1中选中文件的索引
sp.Play();
//点击下一首
private void button3_Click(object sender, EventArgs e)
int index = listBox1.SelectedIndex;
index++;
if(index == listBox1.Items.Count)//如果当前索引等于列表中所有个数,则将索引改为0,从列表头开始播放
index = 0;
sp.SoundLocation = listSongs[index];
sp.Play();
//点击上一首
private void button2_Click(object sender, EventArgs e)
int index = listBox1.SelectedIndex;
index--;
if (index == 0)//如果当前索引等于0,则将索引改为列表文件的个数,从列表尾开始播放
index = listBox1.Items.Count;
sp.SoundLocation = listSongs[index];
sp.Play();
以上是关于c# 操作文件_小练习(音乐播放器)的主要内容,如果未能解决你的问题,请参考以下文章
急!!visualstadio 2010 wpf,用C#开发一个小程序,背景音乐问题