Windows Game(4.0)程序找不到我创建的文件
本文关键字:找不到 创建 文件 程序 Game Windows | 更新日期: 2023-09-27 18:18:50
面对一个蹩脚的问题。由于某种原因,我的程序似乎找不到我创建的文件。我有这行代码:
myCoolFont = Content.Load<SpriteFont>("TheFont/myFont.spritefont");
在我的"Content"项目中,我创建了一个名为"TheFont"的文件夹…在这个文件夹中,我创建了一个名为"myFont"的。spritefont文件
为什么我不能访问它?我哪里做错了?
编辑:
如果我把整个路径,它找到文件,但说它不能打开它:S为什么会这样?
删除文件扩展名。内容管道将每个文件编译为"filename"。Xfb",并注释相应的文件类型。
myCoolFont = Content.Load<SpriteFont>("TheFont/myFont");
编辑:当然,在你的项目中,精灵字体必须设置为"Compile"。如果你在编译版本中有一个。spritefont, 你编译错了
确保在主目录中有对内容项目的引用。您可能需要将内容根设置为内容项目的名称,通常只是"content"。当你加载字体时,不要包含。spritefont扩展名。圣诞快乐!
您可以通过设置CurrentDirectory
属性
Directory.SetCurrentDirectory(@"C:'Full-Path-To-Application'");
至于读取问题-尝试检查文件的安全设置,因为您手动创建了它-它可能对您的用户有一些限制。
我为此遇到了很多麻烦。
我通过选择你试图加载的文件的属性来修复它,并将"复制到输出目录"更改为"如果更新则复制",因为默认值是"不复制"。
希望它能帮助别人。