2010-12-13 16 views
3

私は私のメインのプロジェクトフォルダ内のサウンドフォルダを持っている場合SoundPlayerオブジェクトC#文字列のファイルパスの質問

のためのファイルパスを設定しようとしています。どのように私はあなたが@"Sounds\Fireball.wav"としてパスを試してみました

Soundplayer test = new Soundplayer("Sounds/Fireball.wav"); 
+3

よりも、バックスラッシュ\を使用する必要がありますえっ...何を言いますか? Soundplayerとは何ですか、何が動作していないか、何が起こっているのか、何が起こると思いますか? –

答えて

6

ファイルがあなたのメインプロジェクトに関連する場所は重要ではありません。重要なのは、展開/デバッグ時にアプリケーションとの相対的なサウンドファイルの場所です。メインの.exeパスと同じ相対パスを持つ場合は、次のコマンドを使用できます。

var root = typeof(Program).Assembly.Location; 
var soundPath = Path.Combine(root, @"sounds\Fireball.wav"); 
var test = new SoundPlayer(soundPath); 
1

送信については行くのですか?

1

あなたは、Visual Studioが不足している場合は、現在の作業ディレクトリはbin\Debugになりますので、問題のファイルはbin\Debug\Sounds\Fireball.wavにする必要があります。

また、他の人が言及しているとして、あなたはむしろforwardslash /