0

我尝试将应用程序包中包含的文件作为资源复制到 iPhone 上的临时文件夹。虽然这适用于模拟器,但在设备上我得到一个例外:

System.UnauthorizedAccessException:访问路径“/private/var/mobile/Applications/B763C127-9882-4F76-8860-204AFEA8DD68/Client_iOS.app/testbundle.zip”被拒绝。

我使用的代码如下它无法打开源文件。

using(var sourceStream = File.Open("./demobundle.zip", FileMode.Open))
{
    sourceStream.CopyTo(targetStream);
}   

将文件复制到目标流的正确方法是什么?

4

1 回答 1

3

为什么我总是在我在这里提问后几乎立即找到问题的答案?:-)

必须指定文件访问模式。如果设置为Read,它将起作用。默认似乎是某种写入模式,这显然是不可能的。

using(var sourceStream = File.Open("./demobundle.zip", FileMode.Open, FileAccess.Read))
{
    sourceStream.CopyTo(targetStream);
}
于 2014-05-19T18:00:03.583 回答