Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.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# 在WPF中调用ApplicationData.Current.LocalFolder.Path会引发异常_C#_Wpf_Uwp_Desktop Bridge - Fatal编程技术网

C# 在WPF中调用ApplicationData.Current.LocalFolder.Path会引发异常

C# 在WPF中调用ApplicationData.Current.LocalFolder.Path会引发异常,c#,wpf,uwp,desktop-bridge,C#,Wpf,Uwp,Desktop Bridge,我有一个WPF应用程序,我正在通过桌面网桥移植到UWP。在我的WPF应用程序中,我正在访问UWP API以获取包文件路径: ApplicationData.Current.LocalFolder.Path 但调用此API会引发如下异常: System.IO.FileNotFoundException:'无法加载文件或程序集 'System.Runtime,版本=4.1.2.0,区域性=中性 我有带有正确包ID的包清单,但仍然不确定为什么会出现此异常。@Dishant这里有两件事需要注意: App

我有一个WPF应用程序,我正在通过桌面网桥移植到UWP。在我的WPF应用程序中,我正在访问UWP API以获取包文件路径:

ApplicationData.Current.LocalFolder.Path

但调用此API会引发如下异常:

System.IO.FileNotFoundException:'无法加载文件或程序集 'System.Runtime,版本=4.1.2.0,区域性=中性


我有带有正确包ID的包清单,但仍然不确定为什么会出现此异常。

@Dishant这里有两件事需要注意:

ApplicationData.Current.LocalFolder.Path实际上不是程序包安装目录的路径


不允许写入包安装目录。这是在中调用的内容之一。

尝试使用字符串path=Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);谢谢,但这将提供本地路径,而不是安装应用程序(UWP)的包路径。您阅读了吗@mm8您提到的链接指的是WinForms而不是WPF。WPF是Win32。这篇博文使用了一个“非常简单的Windows窗体应用程序”的真实示例。也许你们应该试着读它。但现在在调试的时候,我可以创建文件,也可以对它进行写操作。是不是在我将其提交到windows应用商店后它会停止工作。@Dishant您的意思是您可以在软件包安装目录中创建并写入文件?是的,没错。我能够在应用程序包中的LocalState文件夹中进行写入folder@DishantLocalState文件夹不是软件包安装目录。