我在WPF应用程序中遇到此错误。
文件名无效。 TitleContainer.OpenStream需要相对URI。
pic_texture = Texture2D.FromStream(GraphicsDevice, TitleContainer.OpenStream(@"\Images\performer.png"));
我也试过
@"/WpfControlLibrary1;component/Images/performer.png"
没有成功......
如果我喜欢这个
pic_texture = Texture2D.FromStream(GraphicsDevice, TitleContainer.OpenStream(@"performer.png"));
并将文件放在根
中错误是:
加载错误" performer.png"。找不到档案。
有任何线索吗?
谢谢!
P.S。我确定文件没问题。
更新:
这篇文章https://gamedev.stackexchange.com/questions/9748/xna-am-i-screwing-up-the-loadcontent-for-texture2d也没有帮助。
答案 0 :(得分:4)
我在这里部分猜测,但试试
pic_texture = Texture2D.FromStream(GraphicsDevice, TitleContainer.OpenStream(@"Images\performer.png"));
没有第一个\
<强>调试强>
在你的程序中,在错误发生的行之前立即添加 行。
FileStream fs = new FileStream("myUniqueFile.txt", FileMode.Create);
fs.Close();
确保你有
using System.IO
位于代码文件的顶部。
完成后,请在计算机上搜索"myUniqueFile.txt"
并在评论中告诉我您找到它的位置。
答案 1 :(得分:0)
在Visual Studio中,右键单击“performer.png”文件,转到“属性”,将“复制到输出目录”更改为Copy always
或Copy if newer
。