大家好我试过在XNA运行时调用一个图像,但是它给了我一个错误"file not found"
我已经给出了完整的路径,但它一直返回错误。我想要的只是在某个时刻加载单个图像,当游戏执行时图像不存在(很难解释)。所以我想加载游戏过程中生成的这个图像是否可能?
if (File.Exists(FILE))//Checks if the file exist
ImageTexture = this.Content.Load<Texture2D>(@"C:\FullPath");
答案 0 :(得分:2)
答:什么是"C:\FullPath"
?没什么。我非常怀疑你那里有档案。
B:如果您打算使用Content.Load,XNA要求您加载本地文件 - 它必须位于GamePath/Content
文件夹中。 EG:GamePath/Content/MySprite.xnb
C:如果您要加载随机图片,则必须使用Texture2D.FromStream
,如下所示:
System.IO.FileStream mystream = new System.IO.FileStream("C:/MyFile.png", System.IO.FileAccess.Read);
Image = Texture2D.FromStream(GraphicsDevice, mystream);
mystream.Dispose();