C# 在WPF中调用ApplicationData.Current.LocalFolder.Path会引发异常
我有一个WPF应用程序,我正在通过桌面网桥移植到UWP。在我的WPF应用程序中,我正在访问UWP API以获取包文件路径: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
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文件夹不是软件包安装目录。