我是C#的新手,路径文件让我困扰了一段时间。
音频文件的文件结构如下:
C:\Users\Username\Documents\Program\Form\WindowsFormApp\Audio Files\name.mp3
我的视觉工作室表格在:
C:\Users\Username\Documents\Program\Form\WindowsFormApp
我尝试使用以下网址引用音频文件:
soundplayer.URL = @"Audio Files\name.mp3";
然而,这不起作用。
然后我将文件夹Audio Files放在几乎所有其他文件夹中。它仍然无效。我试过了:
soundplayer.URL = @"..\\Audio Files\name.mp3";
这不起作用。我不能简单地完成音频的整个路径,因为它在每台计算机上都是不同的。
如何正确路径?
答案 0 :(得分:2)
嗯,在你的情况下,它将如下
using System.IO;
using WMPLib;
WindowsMediaPlayer player;
private void button1_Click(object sender, EventArgs e)
{
string path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), @"Audio Files\name.mp3");
player = new WindowsMediaPlayer();
FileInfo fileInfo = new FileInfo(path);
player.URL = fileInfo.Name;
player.controls.play();
}
其中
//This function gets the current route of your project and combines it with the subfolder path where your music file is
string path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), @"Audio Files\name.mp3");