簡體   English   中英

如何在沒有System.UnauthorizedAccessException的情況下將文件從應用程序捆綁包復制到另一個目錄?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM