2010-12-13 10 views
3

Ich versuche, für eine SoundPlayer Objekt eine Filepath zu setzenC# String Filepath Frage

Wenn ich ein klingt Ordner in meinem Hauptprojektordner haben. Wie gehe ich über

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

eh ... sagen, was? Was ist Soundplayer, was funktioniert nicht, was passiert und was hast du erwartet? –

Antwort

6

Wo die Datei relativ zu Ihrem Hauptprojekt ist nicht wichtig. Wichtig ist, wo sich die Audiodatei zur Deployment/Debug-Zeit relativ zu Ihrer Anwendung befindet. Wenn es den gleichen relativen Pfad wie den Haupt-EXE-Pfad hat, können Sie Folgendes verwenden.

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

Senden Haben Sie den Pfad als @"Sounds\Fireball.wav" versucht?

1

Wenn Sie aus der Visual Studio ausgeführt wird, wird das aktuelle Arbeitsverzeichnis bin\Debug sein, so dass die betreffende Datei in bin\Debug\Sounds\Fireball.wav sein müßte.

Auch, wie andere schon erwähnt haben, sollten Sie Backslash verwenden \ statt forwardslash /