2012-02-21 101 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; 
}