使用 UWP 将文件写入“下载”文件夹会进入独立存储吗?

2024-02-24

我需要在 Windows 10 上的 UWA 下载文件夹中创建一个文件,并将现有文件的内容复制到其中。我使用以下代码:

StorageFile cleanFile = await Windows.Storage.DownloadsFolder.CreateFileAsync(cleanFileName);

await file.CopyAndReplaceAsync(cleanFile);

这工作正常,但存储文件的文件夹是这样的:

C:\Users\MyUser\Downloads\e15e6523-22b7-4188-9ccf-8a93789aa8ef_t8q2xprhyg9dt!App\WordComment-clean.docx

我认为这是某种类型的隔离存储。但实际上,这不是我需要的。因为用户看不到这样的文件。


来自 MSDN:

用户的下载文件夹。默认保存下载文件的文件夹。

默认情况下,您的应用程序只能访问您的应用程序创建的用户下载文件夹中的文件和文件夹。但是,您可以通过调用文件选择器来访问用户的“下载”文件夹中的文件和文件夹(FileOpenPicker 或FolderPicker),以便用户可以导航并选择您的应用程序要访问的文件或文件夹。

如果您不使用文件选择器,则会将该文件保存在“下载”中的应用程序文件夹中。

Souce https://msdn.microsoft.com/en-us/windows/uwp/files/file-access-permissions

使用下载文件夹

为了使用下载文件夹,用户需要手动选择下载文件夹。

FolderPicker picker = new FolderPicker { SuggestedStartLocation = PickerLocationId.Downloads };
    picker.FileTypeFilter.Add("*");
    StorageFolder folder = await picker.PickSingleFolderAsync();
    if (folder != null) {
           await folder.CreateFileAsync("Hello1.txt");  
    }

我希望这可以帮助你。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 UWP 将文件写入“下载”文件夹会进入独立存储吗? 的相关文章

  • Web UI 中的 .Result 出现死锁

    我正在阅读以下主题http blog stephencleary com 2012 07 dont block on async code html http blog stephencleary com 2012 07 dont bloc
  • 如何向 UWP 项目添加 .NET dll 引用?

    我有几个适用于 NETv4 x 的 NET dll 项目 我将版本更改为 4 6 1 并重新构建 没有出现问题 当我尝试从 UWP 项目向它们添加引用时 出现错误 项目的目标是 NETCore 而文件引用的目标是 NET框架 这不是受支持的
  • 测试 hdf5/c++ 中的组是否存在

    我正在打开一个现有的 HDF5 文件来附加数据 我想向那个叫做的小组保证 A存在以供后续访问 我正在寻找一种简单的方法来创建 A有条件地 如果不存在则创建并返回新组 或者返回现有组 一种方法是测试 A存在 我怎样才能高效地做到这一点 根据
  • 身份未映射异常

    System Security Principal IdentityNotMappedException 无法转换部分或全部身份引用 该错误仅在应用程序注册后出现一次 当 SecurityIdentifier 无法映射时 例如 返回 Ide
  • __FUNCTION__ 宏的 C# 版本

    有人对 C FUNCTION 宏的 C 版本有好的解决方案吗 编译器似乎不喜欢它 尝试使用这个代替 System Reflection MethodBase GetCurrentMethod Name C 没有 LINE or FUNCTI
  • 阅读 Stack Overflow RSS 源

    我正在尝试获取未回答问题的列表the feed https stackoverflow com feeds 但我在阅读时遇到困难 const string RECENT QUESTIONS https stackoverflow com f
  • 使用 VSTO 更改 Outlook 设置

    我刚刚花了大约 4 个小时试图弄清楚如何以编程方式检索 设置 Microsoft Outlook 2010 的 Outlook 设置 我所说的 设置 是指文件 选项 邮件下的设置 我想做的是检索用户设置的设置列表 自动化我们每天需要在某些消
  • 组合 Datepicker 和 Timepicker 值 Win 8.1

    我试图同时使用 Datepicker Timepicker 来返回可以存储在数据库中的 DateTime 例如 我想要安排会议的开始日期和结束日期 如果适用 我将如何将这些值组合成 SQL 数据库可以处理的正确格式 任何反馈都会很棒 我让这
  • C中有const吗?

    这个问题可能很幼稚 但是 有没有constC 中的关键字 从哪个版本开始 之间有任何语义和 或句法差异吗const在 C 和 C 中 C 和 C 之间在语法上没有差异const关键字 除了一个相当晦涩的关键字 在 C 中 自 C99 起 您
  • 根据拦截和返回值自动重试客户端WCF调用

    是否可以拦截 WCF 调用的结果并重试该操作 例如 操作的返回值可能包含状态代码 指示我传递到原始调用的会话令牌已过期 在这种情况下 我可以检索新的会话令牌并使用新的会话令牌重试调用 是否可以通过使用 WCF 拦截返回值 检查它 然后以对操
  • glDrawElements 只绘制半个四边形

    这是我的功能 void Object draw2 if mIsInitialised return Tell OpenGL about our vertex and normal data glEnableClientState GL VE
  • CMake - 将预构建库链接到 C# 项目

    我正在使用 CMake 构建 C 库 该库依赖于已构建的库 dll 我似乎无法让图书馆链接到我的图书馆 我尝试过使用target link libraries mylib external lib 我也尝试过暴力破解 reference e
  • 如何使用 Clang 查找内存泄漏

    我在我的机器 ubuntu 中安装了 Clang 以便发现我的 C 代码中的内存泄漏 我编写了一个示例代码来检查它的工作情况 如下所示 File hello c for leak detection include
  • 编写专门用于类及其子类的函数模板

    我正在尝试编写一个函数模板 一个版本应该用于不满足另一版本标准的所有类型 当参数是给定类的基类或该类本身时 应使用另一个版本 我尝试过超载Base 但是当类派生自Base 他们使用通用的 而不是特定的 我也尝试过这种 SFINAE 方法 s
  • 通过 MSBuild 调用 cl.exe 时无限期挂起

    我正在尝试在我的 主要是 C 项目上运行 MSBuild 想象一下一个非常庞大的代码库 Visual Studio 2015 是有问题的工具集 Windows 7 SP1 和 VS 2015 更新 2 即使使用 m 1 从而迫使它仅使用一个
  • C# - 为什么我需要初始化 [Out] 参数

    我有几个从本机 dll 导入的方法 使用以下语法 internal static class DllClass DllImport Example dll EntryPoint ExampleFunction public static e
  • 在 unix 中编译 dhrystone 时出错

    我是使用基准测试和 makefile 的新手 我已经从下面的链接下载了 Dhrystone 基准测试 我正在尝试编译它 但我遇到了奇怪的错误 我尝试解决它 但没有成功 有人可以帮助我运行 dhrystone 基准测试吗 以下是我尝试编译的两
  • 局部静态变量初始化是线程安全的[重复]

    这个问题在这里已经有答案了 假设我有一个包含三个静态函数的类 如下所示 include
  • C++0x 中的新 unicode 字符

    我正在构建一个 API 它允许我获取各种编码的字符串 包括 utf8 utf16 utf32 和 wchar t 根据操作系统 可能是 utf32 或 utf16 新的 C 标准引入了新类型char16 t and char32 t没有这么
  • ASP.NET Core:会话 ID 始终变化

    今天启动了一个全新的 ASP NET Core 网站 按照说明添加会话 我们在索引页上打印出会话 ID 它始终是唯一的 我认为这可能是 cookie 合规性 所以我在 Chrome 的高级设置和调试器中删除了所有 cookie 但横幅不会再

随机推荐

  • Python:打开文件而不创建锁

    我正在尝试用 Python 创建一个脚本来备份一些文件 但是 这些文件可以随时重命名或删除 我不希望我的脚本通过锁定文件来阻止这种情况 在备份过程中 该文件应该仍然可以随时删除 我怎样才能在Python中做到这一点 而且 会发生什么 如果无
  • 如何使用隐藏代码创建自定义注释

    我想创建我自己的自定义注释 我的框架是独立的 Java 应用程序 当有人注释他的 pojo 类时 后面的 隐藏 代码将触发方法 例如 今天在 Java EE 中我们有 MessageDriven注解 当你用注释你的类时 MessageDri
  • 模拟 Pylons 中的 url 对象

    我想测试一个调用 pylons url 对象的方法 然而在测试中调用它会导致错误 TypeError No object name url has been registered for this thread 所以我想用模拟库中的模拟替换
  • Elasticsearch java 客户端初始化失败

    我在尝试运行连接到 elasticsearch 的应用程序时收到此错误消息 An attempt was made to call the method org elasticsearch client RestHighLevelClien
  • Eclipse中如何根据字段注释自动生成getter/setter注释?

    我希望 Eclipse 根据先前定义的字段注释自动为我的 getter 和 setter 方法生成 Javadoc 注释 我怎样才能实现这个目标 背景 我们公司的一项政策是对每个方法和字段进行注释 即使它们具有不言自明的名称 因此 我必须通
  • 在Python中,如何计算两个数据数组之间的相关性和统计显着性?

    我有一组包含两个同样长的数据数组的数据 或者我可以创建一个包含两项条目的数组 并且我想计算数据所代表的相关性和统计显着性 可能是紧密相关的 或者可能有没有统计学上显着的相关性 我正在用 Python 编程 并安装了 scipy 和 nump
  • 创建等腰梯形形状

    我想知道是否可以用 CSS 生成类似的东西 我也想知道 这是提出这样问题的合适地方吗 我没有尝试过任何代码 我已经用 Photoshop 完成了棕色图像 谢谢你的帮助 这个形状 一个等腰梯形 http en wikipedia org wi
  • 如何在c中将数组的值分配给另一个数组(制作副本)?

    我想复制二维数组并将其分配给另一个数组 在Python中我会做这样的事情 grid a b c d e f g h i grid copy grid 我想在 C 中做同样的事情 char grid 3 3 a b c d e f g h i
  • 我可以预期的多线程“现实世界”性能改进是什么?

    我正在编写一个具有多个分支的递归树搜索并且工作正常 为了加快速度 我正在实现一个简单的多线程 我将搜索分布到主分支中并将它们分散在线程中 每个线程不必与其他线程交互 当找到解决方案时 我将其添加到公共线程中std 向量以这种方式使用互斥体
  • Python super() 参数:为什么不是 super(obj)?

    我试图了解何时以及如何在 Python 中正确使用 super 2 7 x 或 3 x on gt gt gt help super 解释器告诉我如何称呼它 class super object super type gt unbound
  • RxJava 出错后如何继续流式传输项目?

    我是 RxJava 新手 我遇到了以下问题 假设我有一系列项目 并且其中一个项目传播错误 我想忽略它并继续处理其他项目 我有以下片段 Observable from Arrays asList 1 2 3 map x gt if x equ
  • Android:限制应用程序中的语言

    是否可以限制 Android 应用程序中的语言 即当用户更改语言时 我只需要英语和法语生效 问题是当用户选择荷兰语时 选项菜单名称为英语 但更多 系统生成的菜单选项 如果有更多选项要显示 是荷兰语 我希望更多内容是英文的 请帮忙NITZ 您
  • 应如何使用 CompiledRazorAssemblyPart 加载 Razor 视图?

    我有一个 Razor 类库 在 ASP NET Core MVC 项目中用作参考 该应用程序运行良好 我删除了参考并使用CompiledRazorAssemblyPart将 dll 添加到应用程序部分 这是示例代码将 Razor 类库作为插
  • Doctrine多对多关系想要在创建迁移时创建两次表

    在描述我的问题之前 如果我从遇到的错误开始 实际上可能会更清楚 app console doc mig diff Doctrine DBAL Schema SchemaException The table with name user m
  • 使用许多 HTML 模板文件构建大型 Meteor 应用程序的最佳实践是什么? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 在所有示例 排行榜 双关语等 中 它们都有一个 HTML 模板文件 是否有一些大型开源 Meteor 项目包含许多不同的 HTML 模板文件 我
  • 如何使用 ASP.Net MVC URL 路由向所有操作添加前缀?

    我正在尝试编写一个 MapRoute 调用 该调用将使任何前缀为 json 的路由在操作名称前加上 json 例如 这样的路线 json controller action 使用 json Foo Bar 它应该导致 controller
  • 从给定字符串中提取子字符串

    我有以下数据 1 MAXO INSTR INTERFACE 2 MAXIS VENDOR INTERFACE 3 MAXIMOS EMPS INTERFACE2 我需要提取位于 PL SQL 中两个下划线之间的字符串 INPUT EXPEC
  • 基于 TIMESTAMP 列的分区的 BigQuery 分区过期

    我正在尝试在已设置基于 TIMESTAMP 列的分区的表上测试分区过期时间 问题是分区过期似乎不起作用 这是我所做的 1 创建带有TIMESTAMP列分区以及60秒过期时间的表 bq mk table project id cool pro
  • 如何使用 IMAP 唯一标识 Java 邮件消息?

    Java Mail 中的 IMAP 消息由其相对位置编号 从 1 开始 标识 refer http docs oracle com javaee 1 4 api javax mail Message html getMessageNumbe
  • 使用 UWP 将文件写入“下载”文件夹会进入独立存储吗?

    我需要在 Windows 10 上的 UWA 下载文件夹中创建一个文件 并将现有文件的内容复制到其中 我使用以下代码 StorageFile cleanFile await Windows Storage DownloadsFolder C