我尝试将应用程序包中包含的文件作为资源复制到iPhone上的temp文件夹。虽然这适用于模拟器,但在设备上我得到一个例外:
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);
}
将文件复制到目标流的正确方法是什么?
答案 0 :(得分:3)
为什么在我问到这里之后,我总能立即找到问题的答案? : - )
必须指定文件访问模式。如果设置为Read
,则它会起作用。默认似乎是某种写入模式,这显然是不可能的。
using(var sourceStream = File.Open("./demobundle.zip", FileMode.Open, FileAccess.Read))
{
sourceStream.CopyTo(targetStream);
}