Нужна помощь в выполнении приложения Windows Form C # с большого пальца - PullRequest
0 голосов
/ 10 декабря 2018

Я новичок в 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();
    }

Но все, что мне нужно, это найти путь, обозначенный на флэш-диске.На моем ПК путь D: но он меняется на других компьютерах.Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 10 декабря 2018

Если файл находится в папке вашего приложения, вы можете использовать System.Windows.Forms.Application.StartupPath

string path = System.IO.Path.Combine(System.Windows.Forms.Application.StartupPath, "Soundboards\\RecordScreetch.wav");
SoundPlayer sPlayer = new SoundPlayer(path);
0 голосов
/ 10 декабря 2018

Вы можете поместить папку Soundboards, где находится ваш .exe.Затем получите путь к каталогу exe:

string path = Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location);

Затем просто добавьте путь к файлу:

path += "/Soundboards/RecordScreetch.wav";
...