无效的文件名。 TitleContainer.OpenStream需要相对URI

时间:2012-11-29 16:57:42

标签: c# .net wpf xna

我在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。我确定文件没问题。

enter image description here

enter image description here

更新:

这篇文章https://gamedev.stackexchange.com/questions/9748/xna-am-i-screwing-up-the-loadcontent-for-texture2d也没有帮助。

2 个答案:

答案 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 alwaysCopy if newer