3

我在 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”时出错。文件未找到。

有什么线索吗?

谢谢!

PS我确定文件没问题。

在此处输入图像描述

在此处输入图像描述

更新:

这篇文章https://gamedev.stackexchange.com/questions/9748/xna-am-i-screwing-up-the-loadcontent-for-texture2d也无济于事。

4

2 回答 2

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"并在评论中告诉我您在哪里找到它。

于 2012-11-29T17:12:11.490 回答
1

在 VisualStudio 中,右键单击“performer.png”文件,转到“属性”,将“复制到输出目录”更改为Copy alwaysCopy if newer

于 2012-11-29T18:41:58.947 回答