Windows 通用 C#:获取项目文件 returns FNFE
Windows Universal C#: Getting project files returns a FNFE
我正在编写 WUP 应用程序,如果两个值相同,我需要将数据库文件从应用程序复制到用户本地文件夹。我听从了很多关于如何访问项目文件的建议,但 none 的建议有效,最后采纳了 Windows 开发人员的建议,但这只是抛出一个 FileNotFoundException...
我的密码是
try { await (await FileUtils.GetLocalFolder().GetFolderAsync("Database")).GetFileAsync("DB.json"); }
catch (FileNotFoundException d) { await (await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Database/DB.json"))).CopyAsync(await FileUtils.GetLocalFolder().GetFolderAsync("Database")); }
我查看了我的项目目录名和文件名,但仍然没有运气,一切看起来都很好。
如果您需要有关如何帮助解决此问题的更多信息,请询问 :)
以下代码获取项目文件夹中的文件:
var folder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("Database");
var file = await folder.GetFileAsync("DB.json");
只需确保已将 db.json 的生成操作设置为 "Content"。请参阅屏幕截图。
我刚刚检查了一下,它在我的机器上可以正常工作。
在此处查找工作示例中的代码:
https://github.com/DanielMeixner/so/tree/master/FileAccess/App1
我正在编写 WUP 应用程序,如果两个值相同,我需要将数据库文件从应用程序复制到用户本地文件夹。我听从了很多关于如何访问项目文件的建议,但 none 的建议有效,最后采纳了 Windows 开发人员的建议,但这只是抛出一个 FileNotFoundException...
我的密码是
try { await (await FileUtils.GetLocalFolder().GetFolderAsync("Database")).GetFileAsync("DB.json"); }
catch (FileNotFoundException d) { await (await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Database/DB.json"))).CopyAsync(await FileUtils.GetLocalFolder().GetFolderAsync("Database")); }
我查看了我的项目目录名和文件名,但仍然没有运气,一切看起来都很好。
如果您需要有关如何帮助解决此问题的更多信息,请询问 :)
以下代码获取项目文件夹中的文件:
var folder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("Database");
var file = await folder.GetFileAsync("DB.json");
只需确保已将 db.json 的生成操作设置为 "Content"。请参阅屏幕截图。
我刚刚检查了一下,它在我的机器上可以正常工作。
在此处查找工作示例中的代码: https://github.com/DanielMeixner/so/tree/master/FileAccess/App1