我正在使用二进制数据的文件流,我不想把我的二进制文件放在"c:test.bin "中。看起来很业余。哪里是放置的好地方,或者更好的是,哪里可以通过编程找到xna内容文件夹。
将二进制文件放入Content项目中。将您的文件添加到那里,将它们标记为"Copy If Newer"在"Copy To Output Directory"下,以便它们在运行时部署到您的Content目录中,并将它们标记为"Content"或"None"在"Build Action"下,否则它们将尝试编译为xnb的(并且可能失败)。
通过编程方式访问它们:
TitleContainer.OpenStream("Content/test.bin");
返回Stream
,将其传递给BinaryReader
,如下所示:
using (var r = new BinaryReader(TitleContainer.OpenStream("Content/test.bin")))
{
r.ReadByte();
//....
}