我的解決方案中有一個包含內容的文件夾,它包含大量的子目錄。我需要將此文件夾複製到IsolatedStorage中。我讀msdn論壇消息,據說,沒有辦法從代碼獲取文件夾內容。我該如何解決這個問題?如何將我的解決方案內容中的文件夾(和子文件夾)複製到IsolatedStorage中?
回答
該論壇是正確的。無法枚舉「內容」資源。
根據一些答案的建議,您可以設置構建操作「資源」或「嵌入式資源」 - 然後可以使用ResourceManager or similar means來枚舉資源。但我不會推薦它,因爲這會將所有資源嵌入到您的程序集中,並使您的應用程序加載速度變慢。
這是一個similar question(關於枚舉圖像文件)。雖然沒有解決方案answer of Matt包含唯一的解決方法:在設計時準備一個文件名列表,並將此列表構建到應用程序中。然後,不要在運行時枚舉文件,而是從列表中逐一讀取文件名。
如果你需要這個只是爲了開發和測試,然後像其他人一樣,我也建議看看ISETool。您可以使用參考存儲設置您的應用一次,並使用該工具保存隔離存儲的狀態。當您需要從獨立存儲中恢復狀態時,可以使用該工具將保存的狀態複製回手機或模擬器。這樣做的一個例子可以在this blog post中找到。
你在子目錄中還有很多文件嗎?我看到三個解決方案:
將文件構建操作設置爲資源,以便它們嵌入在dll中。您可以在資源文件名(MyAssembly.MyFolder.Filename.extension)中檢索文件夾anme,但它會減慢程序集的加載速度,從而減慢應用程序的啓動時間。
設置文件建立行動的內容,以便它們都包含在XAP文件,但我不知道你能重複內容,而無需知道路徑
你可以把內容在一個壓縮文件上一個遠程服務器,在第一次啓動時使用,並使用http://slsharpziplib.codeplex.com/來解壓隔離存儲中的內容。
Mighter,
如果我理解你的權利,你需要你的文件夾的內容,與獨立存儲子目錄一起,對不對?把它們放在你的解決方案中只能讓它們進入XAP。
您可以使用隨Windows Phone SDK 7.1捆綁在一起的獨立存儲資源管理器來操縱獨立存儲中的文件存儲。這是將文件夾內容放入Iso的最簡單方法。
您可以從here開始學習隔離存儲資源管理器[ISETool.exe]。
希望這會有所幫助!
- 1. 如何將現有文件夾的所有子文件夾和內容添加到解決方案?
- 2. 如何將現有的子文件夾(帶/不帶子文件/文件夾)添加到解決方案中?
- 3. 解決方案文件夾中的.vs文件夾
- 4. Visual Studio,將解決方案複製到構建文件夾
- 5. 使用init.ps1和nuget將文件複製到解決方案文件夾
- 6. 如何將文件夾和子文件夾中的文件複製到R中的另一個文件夾?
- 7. Nuget如何將文件添加到解決方案文件夾
- 8. 複製解決方案文件夾和重命名的所有文件和子文件夾
- 9. 如何將子文件夾內容裝載到父文件夾?
- 10. 如何防止在解決方案中創建目錄(文件夾)的解決方案文件夾標籤?
- 11. 將bin文件夾的內容複製到一個特定的文件夾中
- 12. 重構解決方案文件夾到新解決方案
- 13. 複製特定文件夾的文件夾結構和內容
- 14. ROBOCOPY - 文件夾的內容複製到一個文件夾
- 15. 複製文件夾內容
- 16. 將NuGet包文件夾添加到解決方案文件?
- 17. 將文件夾複製到文件夾
- 18. 訪問創建的「解決方案文件夾」中的文件
- 19. 如何在Visual Studio 2012中重命名解決方案,解決方案文件夾,項目文件夾,包/過濾器文件夾和vcxproj文件
- 20. 如何複製子目錄/文件夾中的內容?
- 21. 獲取解決方案的本地子文件夾的TFS映射文件夾?
- 22. 如何在.NET中複製文件夾和所有子文件夾和文件?
- 23. 將文件夾的子項複製到多個文件夾
- 24. 讓MsBuild構建子文件夾中的所有解決方案
- 25. 如何引用.targets中的解決方案文件夾?
- 26. 從我的解決方案中的UWP項目文件夾中訪問文件
- 27. 如何將資產文件夾的內容複製到SD卡?
- 28. 將文件夾從文件夾複製到文件夾python
- 29. 解決方案文件夾外部解決方案目錄
- 30. 如何使用PyQt複製文件夾和子文件夾