【发布时间】:2016-09-04 07:21:14
【问题描述】:
我目前正在开发 Windows 10 UWP 应用。 App需要检查是否存在名为“01-introduction”的某个PDF文件,如果存在则打开它。 如果文件不存在,我已经有了代码。 下面的代码是我目前拥有的:
try
{
var test = await DownloadsFolder.CreateFileAsync("01-Introduction.pdf", CreationCollisionOption.FailIfExists);
}
catch
{
}
此代码无法正常工作,因为要检查文件是否存在于此,我尝试创建文件。但是,如果该文件不存在,则会创建一个空文件。如果文件不存在,我不想创建任何东西,如果存在,只需打开 PDF。
如果可能,我想查看下载文件夹中名为“我的手册”的文件夹。
任何帮助将不胜感激。
【问题讨论】:
-
“Swift Manuals”文件夹是由您的应用创建的吗?默认情况下,您的应用只能访问您的应用创建的用户下载文件夹中的文件和文件夹。但是,您可以通过调用文件选择器(FileOpenPicker 或 FolderPicker)来访问用户下载文件夹中的文件和文件夹,以便用户可以导航和选择文件或文件夹供您的应用访问。
-
@JayZuo-MSFT 谢谢杰伊的澄清。这是我们一直遇到的问题。这样我们就可以获得对 Downloads 的目录访问权限。我们需要研究另一种方法并进行更多阅读。
-
如果您在“下载”文件夹中创建文件或文件夹,我们建议您将该项目添加到您应用的FutureAccessList,以便您的应用将来可以轻松访问该项目。欲了解更多信息,请参阅File access permissions。
标签: c# pdf win-universal-app windows-10-universal windows-10-mobile