我正在使用带有二进制数据的文件流,我不想将我的二进制文件放在“c:\ test.bin”中。看起来很业余。哪里是一个好的放置或更好的地方,哪里可以编程方式找到xna内容文件夹。
答案 0 :(得分:1)
将二进制文件放入Content项目中。在那里添加文件,在“复制到输出目录”下将它们标记为“Copy If Newer”,以便它们在运行时部署到Content目录中,并在“Build Action”下将它们标记为“Content”或“None”,否则他们会尝试编译为xnb(可能会失败)。
使用它以编程方式访问它们:
TitleContainer.OpenStream("Content/test.bin");
这会返回Stream
,将其传递给BinaryReader
,如此:
using (var r = new BinaryReader(TitleContainer.OpenStream("Content/test.bin")))
{
r.ReadByte();
//....
}