如何从嵌入式资源 C# 中读取 .JSON
How to read .JSON from embedded resource C#
我正在尝试从嵌入式资源中读取 JSON 文件。
我试过在线查找,但大多数问题都是关于 .txt 文件的,这些文件没有帮助。
我已经尝试将 json 文件设为嵌入式资源,但这也无济于事。
var assembly = Assembly.GetExecutingAssembly();
var resourceName = "MyLibrary.Properties.Resources.MyJson.json";
using (Stream stream = assembly.GetManifestResourceStream(resourceName))
using (StreamReader reader = new StreamReader(stream))
{
string jsonFile = reader.ReadToEnd(); //Make string equal to full file
}
当此代码为 运行 时,出现以下错误:System.ArgumentNullException:'Value cannot be null. Parameter name: stream'
已通过更改
解决此问题
var resourceName = "MyLibrary.Properties.Resources.MyJson.json";
对此:
var resourceName = "MyLibrary.Resources.MyJson.json";
resourceName 中的 "Properties" 似乎不正确。
我正在尝试从嵌入式资源中读取 JSON 文件。 我试过在线查找,但大多数问题都是关于 .txt 文件的,这些文件没有帮助。
我已经尝试将 json 文件设为嵌入式资源,但这也无济于事。
var assembly = Assembly.GetExecutingAssembly();
var resourceName = "MyLibrary.Properties.Resources.MyJson.json";
using (Stream stream = assembly.GetManifestResourceStream(resourceName))
using (StreamReader reader = new StreamReader(stream))
{
string jsonFile = reader.ReadToEnd(); //Make string equal to full file
}
当此代码为 运行 时,出现以下错误:System.ArgumentNullException:'Value cannot be null. Parameter name: stream'
已通过更改
解决此问题var resourceName = "MyLibrary.Properties.Resources.MyJson.json";
对此:
var resourceName = "MyLibrary.Resources.MyJson.json";
resourceName 中的 "Properties" 似乎不正确。