Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 10 UWP Javascript应用程序下载权限_Javascript_Uwp - Fatal编程技术网

Windows 10 UWP Javascript应用程序下载权限

Windows 10 UWP Javascript应用程序下载权限,javascript,uwp,Javascript,Uwp,我已经创建了一个用HTML、CSS和Javascript编写的UWP应用程序,方法是安装Visual Studio 17并选择Javascript-Blank应用程序作为新项目,将HTML、CSS和Javascript文件以及一些图像添加到项目目录中,接受默认的Internet(客户端)权限并运行包 几乎所有的事情都如我预期的那样工作,但是有一个问题让我有些悲伤,那就是在C:\驱动器上创建一个文本文件并将其写入用户选择的文件夹的能力。事实上,我甚至无法在users Downloads目录中创建文

我已经创建了一个用HTML、CSS和Javascript编写的UWP应用程序,方法是安装Visual Studio 17并选择Javascript-Blank应用程序作为新项目,将HTML、CSS和Javascript文件以及一些图像添加到项目目录中,接受默认的Internet(客户端)权限并运行包

几乎所有的事情都如我预期的那样工作,但是有一个问题让我有些悲伤,那就是在C:\驱动器上创建一个文本文件并将其写入用户选择的文件夹的能力。事实上,我甚至无法在users Downloads目录中创建文本文件

我在Microsoft开发者网站上找到了以下信息

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

我是否可以从javascript内部调用文件选择器,并需要添加更多权限,或者是否需要转换到基于WebView2的应用程序并在C#中执行此操作

另外,“你的应用程序创建的用户下载文件夹”在哪里?这是“下载”下的子文件夹吗?是否需要创建它?如果是这样,它可以从javascript创建吗

还是我只是在舱单上遗漏了一些许可?如果是,哪一个

我们将非常感激您在这件事上提供的一切帮助

我是否可以从javascript内部调用文件选择器,并需要添加更多权限,或者是否需要转换到基于WebView2的应用程序并在C#中执行此操作

是的,您可以从javascript调用FileOpenPicker或FolderPicker。您可以检查此示例:。这是一个关于文件选取器的存档正式JS示例,但它仍然适用于JS

另外,“你的应用程序创建的用户下载文件夹”在哪里?这是“下载”下的子文件夹吗?是否需要创建它?如果是这样,它可以从javascript创建吗

当您在下载库中创建文件时,系统将首先在下载库中自动创建一个以应用程序名称命名的文件夹。它是下载库的一个子文件夹。假设它被称为
MyApp
文件夹。应用程序创建的所有文件夹和文件都列在应用程序的子文件夹中

例如,您调用了
DownloadsFolder.CreateFolderAsync(“新文件夹”)
方法来创建文件夹。执行代码时,将在
MyApp
文件夹下创建名为
newfolder
的文件夹

这种行为很容易测试。你可以试一下,这会帮助你理解

默认情况下,您的应用程序可以直接访问
MyApp
文件夹。但不是下载库下的其他文件或文件夹。如果您想访问其他文件或文件夹,那么您必须使用文件选择器来获取上述文件