问题标签 [storagefolder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
452 浏览

c# - UWP StorageFolder.GetFilesAsync() 返回 System.__ComObject

在 UWP 应用程序中,我尝试使用 StorageFolder.GetFilesAsync() 网络从应用程序存储文件夹访问图像。

我也尝试使用已知文件夹,结果相同。

我得到的是“System.__ComObject”,而不是“IReadOnlyList”。我无法将其转换为“IReadOnlyList”,也不知道如何使用它来获取我需要的文件。

我也尝试使用已知文件夹,结果相同。输出中没有异常表明应用程序无权访问文件或文件夹。我还检查了应用程序清单以访问图片库。

我怎样才能解决这个问题?

0 投票
1 回答
826 浏览

c# - 内容上的 UWP 事件已更改

我想观察一个文件夹。就像我想要一个事件,当内容发生变化时。我找到了这个

但问题是我找不到导致事件的文件,我什至不知道是什么导致了事件(如文件的修改、创建、删除或重命名)如何获取这些详细信息?

我用了这段代码

这段代码不能正常工作我看起来是因为 addtoOld 是异步的代码不能被替换,因为它是递归的。并且该功能无法同步它有很多等待我如何解决这个问题?

注意:OLD 和 New 是列表 ChangeType 和 Type 是枚举

0 投票
2 回答
134 浏览

uwp - 每次应用程序在内部构建上运行时,KnownFolders 都会请求许可

即将推出的Windows 10版本具有这个新系统,当uwp应用程序具有像Video Library这样的任何库的能力时,它会尝试通过提示对话框请求许可来使用户更安全,因此我们只能使用 Video Library如果用户允许该应用程序。此功能对用户来说是安全且有益的,但问题是每次用户运行应用程序时,应用程序都会询问有关使用视频库的问题即使对于用户来说这也不是一个好的体验,那么解决这个问题的方法是,如果用户在第一次运行时允许应用程序可以使用他的视频库,那么应用程序应该以某种方式存储这些设置并让应用程序在每次下一次运行时使用他们的视频库,而无需每次都询问权限。

使用视频库的示例是以下代码

0 投票
1 回答
980 浏览

c# - StorageFolder“访问被拒绝”

我的问题是我想在网络路径上保存图片

我试过这个:

但我收到一个错误:访问被拒绝。我该如何解决这个错误?

0 投票
1 回答
302 浏览

c# - 如何将图像 URL 转换为 StorageFile?

我正在使用 Unsplash API 来获取图像。当我发送图像请求时,部分答案是图像 URL,如下所示:

https://images.unsplash.com/photo-1535159530326-d7bf54bfb24e?ixlib=rb-0.3.5&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjM1NDkzfQ&s

我能够将此 URL 设为 BitmapImage 并使其成为应用程序 UI 中的图像源。但我无法下载它以使其成为 StorageFile。

如何从这种 URL 下载图像和/或将其设为 StorageFile?

0 投票
0 回答
399 浏览

uwp - AppData\Local\Packages 中下载的文件在 UWP 中自动删除

我正在以这种方式在我的 UWP 应用程序中下载一些 .zip 文件。

我正在异步下载 30 多个文件。我下载 1 个文件并保存。然后解压(其实我是在不解压的情况下读取.zip文件的内容。然后将包含的文件复制到根文件夹)。成功复制后,我正在下载第二个 .zip 文件。

我的问题是,当这个循环进行时,根文件夹中缺少一些已经下载的文件(根文件夹中都缺少.zip 文件和解压缩文件)。例如,假设 5301.zip 文件作为第一个文件下载并解压缩。如果程序正在下载第 10 个文件(5310.zip),则此 5301.zip 文件和解压缩文件均丢失。我的文件正在下载到

C:\Users\myuser\AppData\Local\Packages\de187d8d-my-app-id-2b3b8a255c7b_tqgs61w0frgtm\LocalState\attachment

为什么会发生这种情况?请指导我解决此问题。谢谢!

0 投票
1 回答
127 浏览

c# - 从 UWP 应用程序请求对文件夹的永久访问权限

在我的应用程序启动时,它应该扫描给定文件夹的文件。该文件夹位于用户定义的任意路径中,例如“E:\Files”

我可以让用户选择一个StorageFolderusing a FolderPicker.PickSingleFolderAsync,但是每次应用程序启动时都这样做真的很不方便。

有没有办法请求永久访问用户定义的文件夹并将其保存到应用程序设置,以避免每次应用程序想要访问它时询问用户?

我见过一些应用程序可以让您选择将文件夹添加到列表中并且它们可以获得永久访问权限,但我不知道该怎么做。

0 投票
1 回答
80 浏览

c# - 无法显示可移除 SD 中的图像 - UWP Windows IOT

我已经完成了所有必要的事情来访问位于我的 IOT 设备 (DragonBoard 410c) 的 SD 卡上的文件。

我有所有的 FileTypeAssociations

我可以查看并遍历 SD 卡上的文件

我正在将背景的 ImageBrush 的 ImageSource 设置为幻灯片中的这些图片。

图片不显示(E:\Photo1.jpg 等)

我能够在开发模式下迭代本地服务器上的文件共享,因此在那种情况下,我的图片确实会显示在我的背景上。


我正在使用 DispatchTimer 更新背景。
现在文件访问是异步的,我遇到了异步地狱。

0 投票
1 回答
139 浏览

javascript - 如何替换当前打开的文件?

我实际上是在我的应用程序中处理 pdf 文档。我将要读取的 pdf 文件存储在应用程序的本地文件夹中。该文件在整个应用程序中使用,因此我认为该文件在整个应用程序中保持打开状态。当我想用新文件替换文件时,它给了我错误,我认为原因是文件正在使用中。我找不到关闭此文件的任何选项。无论如何要关闭从 pdfDocument 类的 loadFromFileAsync() 方法打开的文件?或者有没有其他方法可以替换正在使用的文件。


名为“main.pdf”的文件存储在应用程序的本地文件夹中。上面的代码重新创建了我的应用程序中出现的问题。因此,在上面的代码中,当应用程序启动时,会调用 newFile() 方法并将本地文件夹中的“main.pdf”文件替换为新的“main.pdf”文件。但是当在应用程序中再次调用 newFile() 方法时,它在替换“main.pdf”文件时给了我一个未指定的错误。

我认为,要替换的文件正在由 PdfDocument 类操作,这是导致错误的原因,因为当我不从 PdfDocument 类的 loadFromFileAsync() 方法加载此文件时, newFile() 方法有效第二次也很好。完成这项工作的方法是什么?

0 投票
3 回答
1065 浏览

c# - 在 UWP 中将文件夹移动到另一个位置的最快方法

我有 SSD 存储,这段代码需要 32 秒才能在调试或发布模式下将 ~200 个文件和 ~40 个文件夹移动到同一存储。文件夹的总大小约为 30 MB。

我怎样才能让它更快?

我这样称呼它

请注意,extractionFolder它位于ApplicationData.Current.LocalCacheFolder并且targetFolder是用户通过以下方式选择的任何文件夹FolderPicker