Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.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# 使用FileOpenPicker打开本地数据路径_C#_Unity3d_Uwp_Hololens_Fileopenpicker - Fatal编程技术网

C# 使用FileOpenPicker打开本地数据路径

C# 使用FileOpenPicker打开本地数据路径,c#,unity3d,uwp,hololens,fileopenpicker,C#,Unity3d,Uwp,Hololens,Fileopenpicker,/数据/我的文件/ 我想打开上面的数据路径,它位于我的Hololens应用程序中我的应用程序文件夹(HoloApp/data/myFiles)的本地。据我所知,实现这一点的主要方法是使用FileOpenPicker。我已经仔细阅读了这本书,并试图让我能制作的最基本、最精简、最简单的FOP工作起来 FileOpenPicker openPicker = new FileOpenPicker(); openPicker.ViewMode = PickerViewMode.Thumbnail; Ta

/数据/我的文件/

我想打开上面的数据路径,它位于我的Hololens应用程序中我的应用程序文件夹(HoloApp/data/myFiles)的本地。据我所知,实现这一点的主要方法是使用FileOpenPicker。我已经仔细阅读了这本书,并试图让我能制作的最基本、最精简、最简单的FOP工作起来

FileOpenPicker openPicker = new FileOpenPicker();
openPicker.ViewMode = PickerViewMode.Thumbnail;

Task task = new Task(
async () =>
{
    StorageFile file = await openPicker.PickSingleFileAsync();
    if (file != null)
    {
        // Application now has read/write access to the picked file
        Debug.Log("Picked file: " + file.Name);
    }
    else
    {
        Debug.Log("Cancelled");
    }
});

task.Start();
task.Wait();
我已经为此苦苦挣扎了一个星期,一点也不走运(我为自己对UWP应用程序开发的厌恶而道歉)。非常感谢您的任何建议、链接和鼓励

以下是最新的报税表:

引发异常:mscorlib.ni.dll中的“System.Exception”

程序“[4084]hololensapplication.exe”已退出,代码为-1073741189(0xc000027b)

对于此错误代码,也没有多大帮助

编辑:

private async void OpenPdfButton_Click()
{
    FileOpenPicker openPicker = new FileOpenPicker();
    openPicker.FileTypeFilter.Add(".pdf");
    StorageFile file = await openPicker.PickSingleFileAsync();
}
撞车

引发异常:mscorlib.ni.dll中的“System.Exception”

程序“[4268]hololensapplication.exe”已退出,代码为-1073741189(0xc000027b)。

您不能 根据,您不能使用内置的本机文件选择器(因为它不存在)

文件资源管理器和本地文件系统

Windows全息应用程序模型目前未公开文件系统的概念。有已知文件夹,但没有内置的本地文件资源管理器应用程序,如Windows桌面或移动设备上的应用程序。应用程序可以将文件保存到其本地状态文件夹。应用程序还可以将文件保存到已注册的文件选择器应用程序,如OneDrive


您可以使用第三方文件选择器(如前面提到的OneDrive),但这将是一个单独的DLL,而不是Windows.Storage

好吧,如果您正在拾取一个文件,可能是因为您需要该文件,那么为什么要使用async呢?@Juan我发现的所有使用文件选择器的文档都使用await和async。如果这是你的意思,请解释如何使用w/o。是的,我确实需要这个文件,我想你是在点击事件中执行的,对吧?该方法很可能已经标记为异步,因此不需要用任务包装执行。删除sorrounding任务并正常执行代码。PickSingleFileAsync()已异步。@请参阅编辑。删除了任务/异步包装,同样的错误。我想是这样的。我没有搞错。你有没有可能提供一个使用文件选择器实现基本文件创建和/或删除的示例(或链接)?有一段时间我一直在想办法解决这个问题out@jtth对不起,我不知道