我在寫一個Windows 8應用程序,需要訪問另一個程序的應用程序數據中的文件。我已閱讀Window's file permssion guidelines,並沒有看到辦法。這甚至有可能嗎?如果是這樣,我該如何去做呢?如何在Windows 8應用程序中訪問另一程序的應用程序數據中的文件?
回答
我找到了我的答案。我可以告訴用戶在文件夾選擇器中選擇他們的用戶文件夾。然後,一旦我獲得了該權限,就可以編程地導航到應用程序數據文件夾中所需的文件。
這從windows store應用程序是不可能的,它們是沙盒,需要聲明訪問互聯網,相機和類似功能,而且你不能聲明你想要讀取其他應用程序數據。
不可能使用winrt API。它就像每個進程的IsolatedStorage。
File access and permissions in Windows Store apps
但使用哈克就可以繞過沙盒環境。而提交到App Store的
How to bypass WinRT/Metro sandbox using simple trick.Sample + Guide
但這樣的應用程序將無法通過Windows 8的兼容性測試。
如果您不知道如何使用.net for Windows 8 stor是不可能的。
有了這個,你得到保存位置:
using Windows.Storage;
StorageFolder localFolder = ApplicationData.Current.LocalFolder;
而與此您可以通過應用程序的URI中檢索數據:
using Windows.Storage;
StorageFile file = await StorageFile.GetFileFromApplicationUriAsync("ms-appdata:///local/file.txt");
這隻會讓我訪問我的應用程序的應用程序數據,但我試圖訪問另一個程序的應用程序數據 – Garrett
抱歉發送垃圾郵件:( – 2012-12-29 17:21:02
這個答案取決於其它應用程序和您嘗試訪問的文件類型,但也許您可以實施對共享合同的支持並告訴Windows有哪些類型你願意接受的文件。然後用戶可以使用其他應用程序並與您的應用程序共享(如果他們選擇)。我不確定這對您的需求會有多大的可行性,但是您不會提供更多關於您想要獲取的數據的詳細信息。
- 1. 如何訪問Windows應用程序包中的文件存儲應用程序
- 2. 從另一個應用程序訪問一個應用程序中的事件
- 3. 從另一個應用程序訪問一個應用程序的數據庫
- 4. 訪問JavaScript中的本地Json文件Windows 8應用程序
- 5. 應用程序在Windows Phone 8中的應用程序通信
- 6. PhoneGap在Windows 8中訪問文件系統應用程序
- 7. 從Windows 8應用程序訪問遠程MySQL數據庫
- 8. 在Windows Phone 8應用程序中隱藏RecognizerUI應用程序
- 9. 如何從另一個應用程序訪問Windows 8中的聯繫人
- 10. Windows 8應用程序在線數據
- 11. 如何在Windows 8中的桌面應用程序中訪問Metro應用程序的本地存儲?
- 12. 在訪問Windows 8 Metro應用程序中的文件時出現異常例外012應用程序
- 13. 如何將數據從一個Android應用程序的數據庫訪問到另一個應用程序?
- 14. Windows 8應用程序數據
- 15. 如何訪問另一個Web應用程序中的一個Web應用程序上下文上下文
- 16. Windows Phone 8多線程應用程序中的SQLite數據庫
- 17. 如何在Windows 8應用程序中創建全局應用程序欄?
- 18. 如何在Windows 8應用程序中創建metroLog應用程序?
- 19. 如何重置Windows 8/WinRT中的應用程序數據
- 20. 應用程序x1無法訪問應用程序x2數據
- 21. 禁用Windows 8中的snapview中的應用程序應用程序
- 22. Windows 8中的StreamSockets javascript應用程序
- 23. Windows 8 JS應用程序中的jQuery
- 24. Windows Phone 8應用程序中的ListView
- 25. Windows 8應用程序中的SnapView
- 26. Windows 8應用程序從CSV文件中提取數據
- 27. 程序化在Windows 8中使用SSL證書應用程序
- 28. Windows 8應用程序和Windows Phone應用程序提交
- 29. 如何在Windows 8應用程序中顯示assets文件夾?
- 30. 在Windows 8中打印應用程序
是否有可能使用文件夾選取器或類似的東西? – Garrett
不可能通過文件/文件夾選取器。但我記得它可以使用本地代碼繞過winrt,但然後這樣的應用程序不會通過Windows 8兼容性測試,同時提交到App Store – Tilak
已更新鏈接黑客我的回答 – Tilak