获取用户为其PC设置的默认下载位置

时间:2018-09-27 10:14:29

标签: c# uwp win-universal-app windows-10-universal

在我的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:驱动器。

1 个答案:

答案 0 :(得分:1)

您无法获得用户直接在设备上设置的DownloadsFolder的路径。您只能通过在StorageFile中创建文件夹的StorageFolderPath的{​​{1}}属性获得下载文件夹的路径。

您可以通过以下步骤来获得DownloadsFolder的路径:在DownloadsFolder =>中创建文件=>获取文件的路径并保存路径=>删除文件。 / p>

DownloadsFolder