如何在C#窗体应用程序中使用相对路径访问资源文件夹?

3

我希望在窗体加载时播放声音。

SoundPlayer sound = new SoundPlayer( @"song.mp3" );
sound.Play();

当将此项目分发给他人时,无法使用绝对路径。在这种情况下,我该如何使用相对路径?其中song.mp3位于"C:\ Users \ xxx \ Desktop \ Game \ Resources \ song.mp3"中?
谢谢。

它是怎么到那里的?您的安装程序不应在桌面上创建文件夹。使用Application.StartupPath获取.exe文件的路径,您的.mp3文件不应离那太远。 - Hans Passant
1个回答

10

创建一个资源包并将其存储在bundle中,只需在bundle中引用声音文件即可。

例如:默认情况下,在创建WinForms项目时,您会在Properties文件夹中看到一个Resources.resx文件。在那里添加一个资源,然后从代码中引用它:

Properties.Resources.String1;

1
谢谢,但我不知道什么是资源束,你能简要解释一下如何创建吗? - roxrook
1
如果你右键点击项目,然后进入属性。接着点击“资源”选项卡。然后添加你想在应用程序中使用的资源。之后像使用 Properties.Resources 一样引用它们。 - mservidio

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接