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