Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.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
C# 在UWP应用程序中执行后台任务时出现的问题_C#_Visual Studio_Windows Runtime_Windows 10 Universal_Background Task - Fatal编程技术网

C# 在UWP应用程序中执行后台任务时出现的问题

C# 在UWP应用程序中执行后台任务时出现的问题,c#,visual-studio,windows-runtime,windows-10-universal,background-task,C#,Visual Studio,Windows Runtime,Windows 10 Universal,Background Task,我正在Microsoft Visual Studio Community 2015版本14.0.25.425.01更新3中使用Microsoft.NET Framework版本4.6.01055构建一个UWP应用程序。我正在使用的AWS.NET SDK的当前版本是v3.1.0 我希望执行一个计划的文件上载任务,为此我创建了一个时间触发的后台任务项目 我在我的应用程序项目(存储文件资源管理器)中添加了Windows运行时组件(ScheduledUploadBackgroundTask)作为参考,我

我正在Microsoft Visual Studio Community 2015版本14.0.25.425.01更新3中使用Microsoft.NET Framework版本4.6.01055构建一个UWP应用程序。我正在使用的AWS.NET SDK的当前版本是v3.1.0

我希望执行一个计划的文件上载任务,为此我创建了一个时间触发的后台任务项目

我在我的应用程序项目(存储文件资源管理器)中添加了Windows运行时组件(ScheduledUploadBackgroundTask)作为参考,我在其中编写了后台任务。

我还创建了一个单独的类库(AppUtils),在这里我定义了许多在上传后台操作中使用的实用程序。这个库在后台任务WinRT中引用。

现在,我的后台任务中有一个文件路径。当我执行GetFileFromPathAsync(filePath)时,我会得到AccessDeniedException。

我知道WinRT可以访问应用程序的本地和临时文件夹,但我正在上载的数据(文件/文件夹)可能非常大,因此无法复制到本地/临时文件夹


请建议解决此问题的任何方法。

据我所知,您无法直接通过UWP中的路径(
C:\…
)获取文件。您必须使用存储API来获取文件

在您的情况下,您必须第一次使用,然后才能使用来存储文件和/或位置(如文件夹),并在将来轻松访问这些项目


要查看更多代码示例,请参阅和。

但我想在后台任务中获取文件(WRC中的代码),因此无法使用文件/文件夹Picker@sanster23第一次,您必须使用文件/文件夹选择器。因为您需要将文件或位置存储到FutureAccessList中。然后在下一次使用中,您可以通过FutureAccessList直接获取文件。是否有一种解决方法,可以在后台任务中使用Picker,而无需在上打开PickerUI@sanster23答案是否定的:)