C# 直接调用 OpenFileDialog ,接着用 wmplayer 播放音乐文件。
编写 open_wmp.cs 如下
// open a music file
using System;
using System.Diagnostics;
using System.Windows.Forms;
public class OpenMusicFile
{
[STAThread]
public static void Main()
{
OpenFileDialog ofd = new OpenFileDialog();
// 设置对话框属性
ofd.Title = "请选择音乐文件";
// 设置初始目录
ofd.InitialDirectory = "D:\\Music";
// 设置文件过滤器
ofd.Filter = "mp3 files (*.mp3)|*.mp3|all files (*.*)|*.*";
ofd.FilterIndex = 1; // 设置默认的文件过滤器索引
ofd.RestoreDirectory = true; // 设置在关闭对话框前还原目录
if (ofd.ShowDialog() == DialogResult.OK) // 显示对话框
{
// 获取选中的文件路径
string filePath = ofd.FileName;
Console.WriteLine("play: " +filePath);
ProcessStartInfo startInfo = new ProcessStartInfo(@"C:\Program Files\Windows Media Player\wmplayer.exe");
startInfo.Arguments = "\"" +filePath +"\"";
startInfo.UseShellExecute = true;
Process process = Process.Start(startInfo);
process.WaitForExit();
} else {
Console.WriteLine("Select null");
}
}
}
编译 csc /r:System.Windows.Forms.dll /target:winexe open_wmp.cs
或者 csc open_wmp.cs 也是可以的
运行 open_wmp