2012-02-21 231 views
1

我有一个具有媒体播放器和按钮的窗体。点击按钮时,应播放一首歌曲。但是,当程序的可执行文件运行时,我不知道歌曲的位置。有没有办法获得文件的路径,而不通过目录搜索找到它?Windows窗体中的Windows Media Player

private void button3_Click(object sender, EventArgs e) 
    { 
     axWindowsMediaPlayer1.URL = "C:\\Users\\Eric\\Desktop\\LMFAO - Party Rock Anthem.mp3"; 
    } 

包括歌曲的所有项目文件都将位于一个文件夹中。如果文件夹移动到另一台电脑并运行可执行文件,歌曲的路径将不会相同,因此我需要一种方法来确定歌曲的路径。

+0

我敢肯定有“一种方式来获得的路径”,但你的问题sn't足够的描述可以给出明确的答案。 – davisoa 2012-02-21 22:27:22

+0

您需要共享音乐文件夹的网络路径并使用该文件夹 – BrokenGlass 2012-02-21 22:34:50

+0

包含歌曲和可执行文件的文件夹将位于其他人的计算机上,如果能够在计算机上获取文件夹的路径,我可以播放歌曲 – user1224433 2012-02-21 22:36:43

回答

0

为了让你可以用你的可执行文件的文件夹Assembly.GetExecutingAssembly().LocationPath.GetDirectoryName()

private void button3_Click(object sender, EventArgs e) 
{ 
    string path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); 
    string mp3FilePath = Path.Combine(path, "LMFAO - Party Rock Anthem.mp3"); 
    axWindowsMediaPlayer1.URL = mp3FilePath; 
} 
相关问题