从文本框中获取用户数据并将其写入特定的json名称

内森

我能够从文件中成功读取值,但是我不知道如何写特定的名称。

我开始尝试的是

public void writeCharacter()
{
    Form1 f1 = new Form1();
    string homepath = Environment.GetEnvironmentVariable("homepath");
    try
    {
        using (FileStream fs = File.Open(homepath + @"\Documents\DnD5e\charactersheet.json", FileMode.OpenOrCreate))
        using (StreamWriter sw = new StreamWriter(fs))
        using (JsonWriter jw = new JsonTextWriter(sw))
        {
            jw.Formatting = Formatting.Indented;

            JsonSerializer jserialize = new JsonSerializer();
            foreach (Control ctrl in f1.Controls)
            {
                if (ctrl.Tag == "CHANGED")
                {
                    jserialize.Serialize(jw, ctrl.Text);
                }
            }
        }
    }
    catch (Exception e)
    {
        
        MessageBox.Show(e.Source + "\n\n" + e.Message);
    }
}

唯一的问题是我无法弄清楚序列化器要写入的位置,也无法弄清楚如何指定要写入的名称。

我想从文本框中获取输入(更改文本后,它们会被赋予标签“ CHANGED”),并且根据数据来自哪个文本框,我希望将其写入该特定名称。任何帮助深表感谢!!

我的代码全部托管在git上

尤瓦尔·伊茨恰科夫(Yuval Itzchakov)

您已经有一个JsonWriter,而无需分配一个JsonSerializerAJsonWriter是用于写出JSON的较低级机制:

using (FileStream fs = File.Open(homepath + @"\Documents\DnD5e\charactersheet.json",
                                 FileMode.OpenOrCreate))
using (StreamWriter sw = new StreamWriter(fs))
using (JsonWriter jw = new JsonTextWriter(sw))
{
    jw.Formatting = Formatting.Indented;

    foreach (Control ctrl in f1.Controls)
    {
        if (ctrl.Tag == "CHANGED")
        {
            jw.WritePropertyName(ctrl.Name);
            jw.WriteValue(ctrl.Text);
        }
    }
}

JsonWriter会通过您写StreamWriter,该文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

登录时从用户集合中获取用户数据

来自分类Dev

mysql查询未获取用户数据

来自分类Dev

AngularFire:从SimpleLogin中的电子邮件获取用户数据的ID

来自分类Dev

PHP登录-从数据库获取用户数据还是存储在Session中?

来自分类Dev

Facebook SDK 4-获取用户数据

来自分类Dev

AWS启动配置未获取用户数据

来自分类Dev

流星在模式collection2中获取用户数据,并自动形成

来自分类Dev

从文本框中打开命令并将其写入cmd

来自分类Dev

使用userActivity.search使用python从Google Analytics(分析)中获取用户数据

来自分类Dev

ReactJS从API获取用户数据并添加到表中

来自分类Dev

使用ajax获取用户数据

来自分类Dev

通过GCP身份平台将其用作IdP时,如何从okta获取用户数据?

来自分类Dev

从ID的对象数组中获取用户数据

来自分类Dev

从Xamarin的“查看”页面中的条目获取用户数据

来自分类Dev

登录时从用户集合中获取用户数据

来自分类Dev

登录时从用户集合中获取用户数据

来自分类Dev

从TokenCredential对象(.NET)获取用户数据

来自分类Dev

从mvc文本框中获取用户输入数据

来自分类Dev

MVC获取人员名称并将其放入文本框

来自分类Dev

在silex中获取用户数据的最佳实践是什么?

来自分类Dev

在Android上从Spotify获取用户数据

来自分类Dev

从其会话Codeigniter获取用户数据

来自分类Dev

在Concrete 5.7中的包控制器中获取用户数据

来自分类Dev

如何使用 SharedPreferences 从 RegisterActivity 获取用户数据

来自分类Dev

PHP登录后获取用户数据

来自分类Dev

顶点选择列表,获取用户数据

来自分类Dev

在启动画面期间获取用户数据并将其传递给下一个活动

来自分类Dev

从 ID 获取用户数据:WP REST API

来自分类Dev

获取用户数据

Related 相关文章

  1. 1

    登录时从用户集合中获取用户数据

  2. 2

    mysql查询未获取用户数据

  3. 3

    AngularFire:从SimpleLogin中的电子邮件获取用户数据的ID

  4. 4

    PHP登录-从数据库获取用户数据还是存储在Session中?

  5. 5

    Facebook SDK 4-获取用户数据

  6. 6

    AWS启动配置未获取用户数据

  7. 7

    流星在模式collection2中获取用户数据,并自动形成

  8. 8

    从文本框中打开命令并将其写入cmd

  9. 9

    使用userActivity.search使用python从Google Analytics(分析)中获取用户数据

  10. 10

    ReactJS从API获取用户数据并添加到表中

  11. 11

    使用ajax获取用户数据

  12. 12

    通过GCP身份平台将其用作IdP时,如何从okta获取用户数据?

  13. 13

    从ID的对象数组中获取用户数据

  14. 14

    从Xamarin的“查看”页面中的条目获取用户数据

  15. 15

    登录时从用户集合中获取用户数据

  16. 16

    登录时从用户集合中获取用户数据

  17. 17

    从TokenCredential对象(.NET)获取用户数据

  18. 18

    从mvc文本框中获取用户输入数据

  19. 19

    MVC获取人员名称并将其放入文本框

  20. 20

    在silex中获取用户数据的最佳实践是什么?

  21. 21

    在Android上从Spotify获取用户数据

  22. 22

    从其会话Codeigniter获取用户数据

  23. 23

    在Concrete 5.7中的包控制器中获取用户数据

  24. 24

    如何使用 SharedPreferences 从 RegisterActivity 获取用户数据

  25. 25

    PHP登录后获取用户数据

  26. 26

    顶点选择列表,获取用户数据

  27. 27

    在启动画面期间获取用户数据并将其传递给下一个活动

  28. 28

    从 ID 获取用户数据:WP REST API

  29. 29

    获取用户数据

热门标签

归档