我将我的语言资源文件存储为JSON,需要使用Newtonsoft.Json
包加载和反序列化它们。
将这些文件放在wwwroot
文件夹中是没有意义的,因为它们不会被客户端直接使用或打开。
我尝试使用File.LoadAllText()
加载它们,但它会尝试在wwwroot
中找到这些文件,并且不会在那之外查看。
无论如何我可以加载它们吗?
答案 0 :(得分:1)
即使工作目录默认设置为wwwroot
,您也可以访问环境允许的任何文件。将客户端未直接访问的数据存储到wwwroot
以外的其他目录中是有意义的。
您可以使用PlatformServices.Default.Application
处的服务通过approot
获取ApplicationBasePath
文件夹的路径。这样,您可以确保访问正确的文件,而无需依赖工作目录和相对路径。
要使用此功能,您必须添加对Microsoft.Extensions.PlatformAbstractions
的引用。