我是C#的新手,无法在拇指驱动器上执行我的应用程序。我在计算机上的代码如下
private void buttonanticipation_Click(object sender,
EventArgs e)
{
SoundPlayer sPlayer = new SoundPlayer (@"C:\Users\MyPC\SoundBoardApp\Soundboards\AnticipationSound.wav");
sPlayer.Play();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void buttonrecordscreech_Click(object sender, EventArgs e)
{
SoundPlayer sPlayer = new SoundPlayer(@"C:\Users\MyPC\SoundBoardApp\Soundboards\RecordScreetch.wav");
sPlayer.Play();
}
但是我要做的就是找到闪存驱动器上指定的路径。在我的PC上,路径为D :,但在其他计算机上,路径有所不同。任何帮助将不胜感激。
答案 0 :(得分:0)
您可以在.exe所在的位置放置音板文件夹。然后,通过以下方式获取exe目录的路径:
string path = Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location);
然后只需将路径添加到文件:
path += "/Soundboards/RecordScreetch.wav";
答案 1 :(得分:0)
如果文件位于应用程序文件夹内,则可以使用System.Windows.Forms.Application.StartupPath
string path = System.IO.Path.Combine(System.Windows.Forms.Application.StartupPath, "Soundboards\\RecordScreetch.wav");
SoundPlayer sPlayer = new SoundPlayer(path);