如何创建内容文件并从控制台应用程序导航到它?

时间:2016-04-08 14:52:53

标签: c# visual-studio-2015 console-application

我正在处理"仅文本"控制台应用游戏。我搜索了为我的应用程序添加声音的方法,但所有解决方案都需要包含.wav文件位置的路径。这会奏效,但我想稍后发布我的游戏。并且文件位置仅与我的PC匹配,我的意思是,下载它的用户可以将内容文件放在与c:/ Mygame / Content不同的位置。如果他有多个硬盘怎么办?还是钥匙上的磁盘?程序不会播放声音,因为它无法找到声音。任何想法?

3 个答案:

答案 0 :(得分:2)

将WAV文件存储在相对于.exe文件的位置,并使用:

System.Reflection.Assembly.GetExecutingAssembly().Location

在运行时动态获取.exe文件的位置,并将其附加到.WAV文件的名称。

答案 1 :(得分:1)

我自己用这些代码解决了这个问题: `string exe_location = System.Reflection.Assembly.GetExecutingAssembly()。Location;             exe_location = exe_location.Remove(exe_location.Length - 11);             int last_path_chat = exe_location.Length;

        string sound_location = exe_location.Insert(last_path_chat, "DIE_ANTWOORD_-_UGLY_BOY.wav");

SoundPlayer.SoundLocation = sound_location; SoundPlayer.PlaySync();

答案 2 :(得分:0)

您应该能够让您的控制台应用程序通过相对路径引用.wav格式文件(例如"〜/ Content",并在引用应用程序的当前目录时调用它。完成后,您可以构建一个简单的安装程序(或者如果您只是通过副本部署应用程序,只需在程序目录中安装.wav文件站点)来部署您的应用程序。

我现在正在上班,所以不能进行任何快速测试,但如果今晚我回到家时这个问题仍然很突出,我会嘲笑并在此发布。