C# 用我的应用打开mp3文件

C# 用我的应用打开mp3文件,c#,winforms,mp3,C#,Winforms,Mp3,我将我的应用程序设置为默认的mp3文件读取器,我使用Environment.GetCommandLineArgs获得了目标,它工作得很好。 但当我选择三个mp3文件并单击enter时,它会打开三个窗口,每个窗口播放一首歌曲 foreach (string s in Environment.GetCommandLineArgs()) { if (s.Contains(".mp3")) { string

我将我的应用程序设置为默认的mp3文件读取器,我使用Environment.GetCommandLineArgs获得了目标,它工作得很好。 但当我选择三个mp3文件并单击enter时,它会打开三个窗口,每个窗口播放一首歌曲

 foreach (string s in Environment.GetCommandLineArgs())
        {
            if (s.Contains(".mp3"))
            {
                string[] separators = { @"\" };
                string[] filename = s.Split(separators, StringSplitOptions.RemoveEmptyEntries);
                listBox1.Items.Add(filename[filename.Length - 1]);

                array_music.Add(s);
            }
        }

        if (array_music.Count > 0)
        {
            axWindowsMediaPlayer1.URL = (string)array_music[0];

        }

您可以使用播放列表添加每个文件,如下所示

WMPLib.IWMPPlaylist playlist = wmp.playlistCollection.newPlaylist("myplaylist");
if (args.Length > 0)
{
    foreach (string file in args)
    {
        WMPLib.IWMPMedia media = wmp.newMedia(file);
        playlist.appendItem(media);
    }
    wmp.currentPlaylist = playlist;
    wmp.Ctlcontrols.play();
}

您能用您的代码更新问题吗?如果您发布启动3个文件的代码以及任何相关信息,将更容易帮助您。