在 Windows Phone 上读取二进制文件
我想使用 BinaryReader 读取二进制文件,但我不断收到异常:
using (var stream = File.Open("file.bin", FileMode.Open, FileAccess.Read))
{
using (BinaryReader r = new BinaryReader(stream)) //EXCEPTION
{
}
}
“file.bin”已在构建操作中设置为内容,但我不断收到此异常:
System.MethodAccessException 未处理
尝试访问方法失败:System.IO.File.Open(System.String,System.IO.FileMode,System.IO.FileAccess)
I want to read a binary file using BinaryReader, but I keep getting an exception:
using (var stream = File.Open("file.bin", FileMode.Open, FileAccess.Read))
{
using (BinaryReader r = new BinaryReader(stream)) //EXCEPTION
{
}
}
the "file.bin" has been set as a Content in the build action, but I keep getting this exception:
System.MethodAccessException was unhandled
Attempt to access the method failed: System.IO.File.Open(System.String, System.IO.FileMode, System.IO.FileAccess)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您不能在 Windows Phone 7 上使用
File.Open
- 您必须使用 隔离存储。请参阅
System.IO。 isolatedStorage
命名空间了解更多详细信息。例如:
编辑:如评论中所述,对于 XAP 中内置的内容,您应该使用
Application.GetResourceStream
。You don't use
File.Open
on Windows Phone 7 - you have to use isolated storage.See the
System.IO.IsolatedStorage
namespace for more details.For example:
EDIT: As noted in comments, for content built into the XAP, you should use
Application.GetResourceStream
.