【发布时间】:2012-08-27 10:24:00
【问题描述】:
对于 Windows 8,我创建了一个应用程序,它可以从网络下载图片并将它们存储在用户文档库中以编程方式创建的子文件夹中。
我已将所需的功能和声明添加到应用程序清单中:
- 作为一项功能启用的文档库
- 添加了 jpg 的文件类型关联并在声明中标记了“打开是安全的”
启动应用程序时,所有文件夹和文件都已正确创建 - 用户可以从文件系统手动打开它们。
我的挑战如下:当我以编程方式加载所有可用图像并将此图像列表绑定到 XAML 元素时,我需要一个可用于设置图像的 URI“xxx:///yyy/zzz.jpg”来源正确。我尝试了各种模式风格,包括。 “file:///yyy/zzz.jpg”但没有成功。
有没有办法做到这一点,或者根本没有办法?
当图片存储在应用程序数据中时,XAML 对诸如“ms-appdata:///local/zzz.jpg”之类的 URI 感到满意。但我肯定更喜欢将图片存储在用户的库中。
感谢您的帮助!
【问题讨论】:
-
我不确定用户是否同意您将特定于应用程序的图像放在他们的文档文件夹中。当然,它确实取决于存储的图像,但如果我正在为应用程序下载图像,我会将它们保存在应用程序的本地存储中。您没有提及这些是 chrome 图像还是实际内容,所以我不能说这对我来说是绝对的禁忌。
-
这些图片实际上是用户创建的内容。它们不是应用程序数据。
-
如果是用户创建的内容,为什么不通过文件选择器来?
-
实际上是相反的方向:用户内容已经创建并愉快地驻留在库中。内容已保存,例如一周前。当用户回来时,我希望她能够搜索内容。图片应该是搜索结果的一部分。
标签: c# xaml file-io windows-8 microsoft-metro