0

ファイル ダイアログで選択したファイルの中から特定のファイルを使用する必要があります。

OpenFileDialog ofd = new OpenFileDialog();

private void pictureBox23_Click(object sender, EventArgs e)
{
    ofd.Filter = "WAV|*.wav";
    this.ofd.Multiselect = true;
    if (ofd.ShowDialog() == DialogResult.OK)
    {
        label23.Text = ofd.SafeFileName;
    }
    else
    {
        label23.Text = "No files selected...";
    }
}

事前に定義したファイルを選択して使用する必要があるため、ユーザーが 01.wav という名前のファイルを選択した場合に 01.wav でイベントを定義すると、そのファイルは次のように使用されます。

using (SoundPlayer player = new SoundPlayer(Beatpadpc.Properties.Resources._01))
{
    player.Play();
}

私は現在、リソースから再生するように調整しています。ファイル選択からファイルを再生する必要がありますが、ファイルの名前が「01」.wavの場合のみです。

それを行う方法はありますか?

4

1 に答える 1

0

Filenames という ofd プロパティをフィルタリングするだけです。

OpenFileDialog ofd = new OpenFileDialog();
string strAudioFilePath = String.Empty;

private void pictureBox23_Click(object sender, EventArgs e)
{
    ofd.Filter = "WAV|*.wav";
    this.ofd.Multiselect = true;
    if (ofd.ShowDialog() == DialogResult.OK)
    {
        // Here you make a small filter with linq
        label23.Text = strAudioFilePath = ofd.FileNames.FirstOrDefault(x => x.EndsWith("01.wav")); // you change 01.wav to something that make more sense to you
    }
    else
    {
        label23.Text = "No files selected...";
    }
}

次に、リソース ファイルを削除したい場合は、サウンド プレーヤーにファイルのパスを指定するだけです。

SoundPlayer simpleSound = new SoundPlayer(strAudioFilePath);
simpleSound.Play();
于 2012-12-28T08:10:30.177 に答える