问题标签 [storagefile]

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 回答
137 浏览

c# - 将 Storagefile 从一个列表视图拖放到另一个

我有 2 个列表视图,我正在尝试将一个项目从一个拖到另一个。typeof 项目是一个存储文件。

我已经尝试了所有我能想到的将存储文件放入另一个列表视图并显示显示名称的方法......我能够显示的只是类型和内容。

谁能帮我?

0 投票
1 回答
781 浏览

c# - C# 在 StorageFile.DeleteAsync 失败后创建文件并显示 0x80070005 E_ACCESSDENIED

我发现了一个与我类似的问题,但不幸的是它没有答案。

我在 C# 中使用 StorageFile 类来重复创建、写入和删除文件。在我的第二次迭代中,它无法创建文件,返回拒绝访问错误。

这是我在 Visual Studio 2015 中放置的一个简单单元测试,用于演示该问题:

上述断言触发,报告:

在迭代 2 上“创建”时:访问被拒绝。(来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))

如果有人可以让我知道我做错了什么,我将不胜感激。我对此束手无策。

0 投票
0 回答
300 浏览

c# - 如何获得在桌面上重命名 StorageFile 的权限

我希望我的代码重命名桌面上的文件,但我无权编辑桌面上的文件。我如何获得必要的许可?

我的代码:

在我的 Package.Appxmanifest 文件中设置的权限:

编辑:我还需要重命名附加设备中的文件的权限,例如 SD 卡和拇指驱动器。

0 投票
0 回答
911 浏览

c# - 在 uwp 中复制和替换文件

我正在创建一个应用程序,该应用程序的要求之一是能够允许用户通过更改文档文件夹中的文件夹并按下更新按钮来更改应用程序可以访问的数据。1.这个应用程序将无法访问互联网。2. 访问 Documents 文件夹是一个特定的请求(我知道 uwp 是沙盒) 3. 本质上,我正在尝试将文件从文档存储中的文件夹移动到没有路径的本地存储(因为我无权访问它)。这是我的尝试。

这种作品。当我调用更新方法时,文件会复制但不会替换,即使我CreationCollisionOption.ReplaceExistingCreateFileAsync. 此外,缩略图不会传输过来,即使它具有相同的内存,计算机也无法识别它是什么类型的文件。这是一个屏幕截图。目标文件夹我认为这是由于列表是只读的,所以我尝试将其显式转换为列表,但我收到了相同的结果。我很近,我只需要一点帮助。任何和所有的帮助将不胜感激。

0 投票
1 回答
66 浏览

node.js - NodeRT - StorageFile.openAsync 返回未定义的文件流,但没有错误

我刚刚开始使用 NodeRT 和 Electron (Windows 10)。一些基础知识似乎正在发挥作用,但我很快就遇到了一个奇怪的问题。这是代码:

getFileFromPathAsync 成功并且生成的 storageFile 有效。然而, openAsync 返回一个未定义的fileStream和一个未定义的err

问题:

  • 我在这里做错了什么?

  • 无论如何,为什么 openAsync 会默默地失败而没有错误?

谢谢!

0 投票
0 回答
683 浏览

uwp - storageFolder.CreateFileAsync 抛出 UnauthorizedAccessException

我正在创建一个 UWP 应用程序,其中将文件存储在本地文件夹中。一切正常,直到我尝试保存 .doc 文件。

1)我正在保存带有扩展名的文件(例如:filename.mp3、filename.flv、filename.png)。

2) 保存此文件时我没有收到任何异常。

3) 但是当我尝试保存 .doc 或 .docx 文件时,例如“filename.doc”,我收到“UnauthorizedAccessException”异常。

4)这里重要的是,如果我尝试在文件名“filename”而不是“filename.doc”中保存没有扩展名的相同文件,它工作正常,没有引发异常。

5) 仅在使用扩展名 "filename.doc" 保存时出现异常,这也仅适用于 ".doc" 和 ".docx" 文件类型。

这是代码

这是 GetSubFolder 方法

谁能帮我解决这个问题。在此先感谢,Noorul。

0 投票
1 回答
400 浏览

image - 如何在 UWP 应用中自动保存捕获的图像?

我有这个代码:

单击捕获按钮时如何实现自动保存图像选项?

0 投票
0 回答
200 浏览

c# - 在 UWP 应用程序中使用 CameraCaptureUI 自动保存图片而不进行确认

我刚刚开发了示例 UWP 应用程序来从网络摄像头捕获图像。这工作顺利

这是我用过的代码

但是一旦我单击图像捕获按钮后,这一直在等待,直到我确认如果我想继续这张照片或放弃该过程并重新启动(使用正确的符号和错误的符号)我正在尝试跳过该阶段并直接将其保存到本地存储

CameraCaptureUI使用class可以做到这一点PhotoSettings吗?

注意:dialog.CaptureFileAsync(CameraCaptureUIMode.Photo);是异步方法

0 投票
1 回答
763 浏览

uwp - 如何在异步更新进度的同时成功地将 blob 流复制到文件或文件流。?

我一直在尝试在下载或上传时更新我的​​下载百分比,上传完全没有问题,它工作得很好。但是当我尝试下载一个文件并在等待它结束时尝试更新百分比进度时,一旦我结束下载,我就会将 mediaStream 复制到 Filestream 并且总是得到一个空文件:0Kb。

一开始我以为我的服务器端代码有问题,这是生成我的 SasToken、文件名和 Uri 的代码。

但是如果我使用 blobStorage.DownloadToStreamAsync(fileStream) 如果我使用该方法,则它工作正常,结果是一个文件存储在我想要的位置并具有适当的扩展名。

所以这是我的测试代码:

现在我正在使用 UWP,我也在使用模板 10,它促进了我在 UWP 中的开发,我想要的只是能够在向最终用户显示下载进度的同时完全下载文件。

但似乎我还没有能够做到这一点。

希望有人能指出我正确的方向。

0 投票
1 回答
501 浏览

winapi - 是否可以将使用 CreateStreamedFileFromUriAsyc 创建的 UWP StorageFile 拖放到桌面

目标: 我想要做的是将应用程序外部的UWP 应用程序中的 aGridViewItem拖到桌面资源管理器中。在放置事件期间,我想从 Internet 下载一个文件并创建一个用于填充. 我希望将其复制到桌面。不幸的是,当延迟用于 UWP 拖放(使用)时,只要您离开应用程序窗口,请求就会被激活,您必须使用要传输的对象来填充。所以,在我看来,我需要使用用 .created创建的延迟类型。GridViewStorageFileDataPackageStorageFileSetDataProviderDataPackageStorageFileCreateStreamedFileFromUriAsyc

我不想每次开始进行拖放操作时都预先下载数据。我只想在实际将数据放到合法复制的地方时才下载数据。

正在运行的应用程序显示一个文件被拖到桌面。

  1. StorageFile我知道如何使用延迟请求 将预先存在的 UWP 拖放到资源管理器(桌面)。
  2. 我也知道如何创建一个仅在请求数据时才 为您提供数据的StorageFile使用。CreateStreamedFileFromUriAsycStorageFile

当我尝试将这两个想法结合起来时,Windows 资源管理器给了我错误“不支持接口。”。

如果我使用完全相同的代码,但只是通过在延迟拖动处理程序期间调用 GetBasicPropertiesAsync 之类的东西来获取文件内容,那么它只有在我将拖动放在桌面上直到文件下载时才有效。当拖动图标从“禁止”图标变为“复制”时,我可以看到它完成了。如果我在完成之前松开鼠标按钮,则不会发生复制并且不会引发错误。

显然,我希望拖放下载而不必在延迟处理程序上手动启动它。有任何想法吗?这可能吗?

(是的,我意识到创建正确文件扩展名的代码是错误/不完整的,但这在这里无关紧要......)

这个问题的 GitHub 重现: https ://github.com/limefrogyank/DragDeferredFileToDesktop

  1. 第一页是一个常规的拖到桌面的工作,因为 StorageFile(+ 基础数据)已经在 assets 文件夹中
  2. 第二页显示使用通过 CreateStreamedFileFromUriAsync 创建的 StorageFile 时生成的错误。
  3. 第三页使用相同类型的 StorageFile,但使用 hack 强制同步检索数据。桌面冻结一秒钟,直到数据准备好。