在我的PC中,我已将默认下载文件夹从“ C:\ Users \ MyProfile \ Downloads”更改为“ D:\ Downloads”。
现在,在我的UWP应用中,我可以使用Windows.Storage API DownloadsFolder类将用户从我的应用下载的文件保存在“ D:\ Downloads”中。但是我需要向用户显示下载文件的路径。
在上述情况下,我无法获取用户设置为默认下载位置的位置(从c:驱动器到d:驱动器)。
有什么方法可以检查用户是否为下载设置了不同的位置,是否可以获取文件夹路径?
Environment.ExpandEnvironmentVariables(@"%USERPROFILE%\Downloads")
上面的代码始终提供“ C:\ Users \ MyProfile \ Downloads”。但是我已将下载位置更改为D:驱动器。
答案 0 :(得分:1)
您无法获得用户直接在设备上设置的DownloadsFolder
的路径。您只能通过在StorageFile
中创建文件夹的StorageFolder
或Path
的{{1}}属性获得下载文件夹的路径。
您可以通过以下步骤来获得DownloadsFolder
的路径:在DownloadsFolder
=>中创建文件=>获取文件的路径并保存路径=>删除文件。 / p>
DownloadsFolder