[英]Ignore directory without permission (System.UnauthorizedAccessException) in recursive file search
[英]How to copy a file from the app bundle to another directory without System.UnauthorizedAccessException?
我嘗試將應用程序捆綁包中包含的文件作為資源復制到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);
}
將文件復制到目標流的正確方法是什么?
為什么我在這里問完之后幾乎總是立即找到問題的答案? :-)
必須指定文件訪問模式。 如果將其設置為Read
,它將起作用。 默認似乎是某些寫入模式,這顯然是不可能的。
using(var sourceStream = File.Open("./demobundle.zip", FileMode.Open, FileAccess.Read))
{
sourceStream.CopyTo(targetStream);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.