在 Windows Phone 上读取二进制文件

发布于 2024-12-18 03:16:22 字数 443 浏览 2 评论 0原文

我想使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

比忠 2024-12-25 03:16:22

您不能在 Windows Phone 7 上使用 File.Open - 您必须使用 隔离存储

请参阅 System.IO。 isolatedStorage 命名空间了解更多详细信息。

例如:

using (var store = IsolatedStorageFile.GetUserStoreForApplication())
{
    using (var stream = store.OpenFile("file.bin", FileMode.Open))
    {
        using (var reader = new BinaryReader(stream))
        {

        }
    }
}

编辑:如评论中所述,对于 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:

using (var store = IsolatedStorageFile.GetUserStoreForApplication())
{
    using (var stream = store.OpenFile("file.bin", FileMode.Open))
    {
        using (var reader = new BinaryReader(stream))
        {

        }
    }
}

EDIT: As noted in comments, for content built into the XAP, you should use Application.GetResourceStream.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文