【问题标题】:How to read .JSON from embedded resource C#如何从嵌入式资源 C# 中读取 .JSON
【发布时间】:2019-01-12 14:32:46
【问题描述】:

我正在尝试从嵌入式资源中读取 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。参数名称:流'

【问题讨论】:

    标签: c# embedded-resource


    【解决方案1】:

    已通过更改解决此问题

    var resourceName = "MyLibrary.Properties.Resources.MyJson.json";
    

    到这里:

    var resourceName = "MyLibrary.Resources.MyJson.json";
    

    resourceName 中的“Properties”似乎不正确。

    【讨论】:

    • 这只是一个猜测,但我会告诉它可能是资源的完整限定名。这不是“它不喜欢属性”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 2013-11-25
    • 2021-03-30
    • 2020-06-01
    相关资源
    最近更新 更多