需要通过拇指驱动器执行Windows Form C#应用程序的帮助

时间:2018-12-10 09:06:43

标签: c# windows forms path parent

我是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 :,但在其他计算机上,路径有所不同。任何帮助将不胜感激。

2 个答案:

答案 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);