如何在文本框中显示 JSON 条目并在单击按钮时在字符串中移动?

萨米·阿贾

我正在 VS 2017 C# 中构建一个 windows 窗体应用程序,我要求用户输入他们的主机 IP 地址、用户名、密码等。然后将这些信息保存到一个 JSON 文件中以单独的字符串单击此处查看应用程序界面然后,用户可以添加任意数量的信息,然后按ADD添加带有记录数的新 JSON 字符串。JSON 字符串如下所示:

[
  {
    "Record": 1,
    "IPaddress": "192.168.6.***",
    "Machinename": "taurus",
    "username": "nautitech",
    "password": "nautitech",
    "sourcefolder": "...../..../..../.....",
    "destfolder": "...../..../..../.....",
    "filextension": "txt",
    "removedownloaded": 0
  },
  {
    "Record": 2,
    "IPaddress": "192.168.255.***",
    "Machinename": "taurus",
    "username": "root",
    "password": "root",
    "sourcefolder": "...../..../..../.....",
    "destfolder": "...../..../..../.....",
    "filextension": "json",
    "removedownloaded": 0
  },
  {
    "Record": 3,
    "IPaddress": "192.168.10.***",
    "Machinename": "taurus",
    "username": "root",
    "password": "root",
    "sourcefolder": "...../..../..../.....",
    "destfolder": "...../..../..../.....",
    "filextension": "db",
    "removedownloaded": 0
  }
]

编写这些 JSON 字符串的代码如下:

private void button4_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Are you sure you want to Add", "ADD", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {

                filePath = @"C:\Users\Sami\Desktop\Companies\Nautitech Mining Systems Pty Ltd\Code\JSON\app-db.json";
                // Update json data string
                //jsonData = JsonConvert.SerializeObject(DataloggerList);
                //System.IO.File.WriteAllText(filePath, jsonData);
                string text = File.ReadAllText(filePath);

                var currentList = JsonConvert.DeserializeObject<List<Datalogger>>(text);

                //Create new Datalogger

                Datalogger myself = new Datalogger

                {

                    Record = ++count,
                    IPaddress = textBox2.Text,
                    Machinename = textBox8.Text,
                    username = textBox4.Text,
                    password = textBox3.Text,
                    sourcefolder = textBox7.Text,
                    destfolder = textBox6.Text,
                    filextension = textBox5.Text,

                };

                if (currentList != null && currentList.Any())
                {
                    var lastRecordNumner = currentList.OrderBy(q => q.Record).Last().Record;
                    myself.Record = lastRecordNumner + 1;

                }
                else
                {
                    currentList = new List<Datalogger>();
                }

                currentList.Add(myself);

                string output = Newtonsoft.Json.JsonConvert.SerializeObject(currentList, Newtonsoft.Json.Formatting.Indented);
                Console.WriteLine(output);
                File.WriteAllText(filePath, output);
            }
            else
            {
                this.Activate();
            }

要求:当用户输入信息并添加多个 JSON 字符串时,我想让用户能够点击ForwardBackwardLastFirst来在 JSON 文件中移动并在文本框中显示信息,以便他们可以看到无需打开 JSON 的信息,就像这样(这是手动创建的)最终用户可以浏览 JSON 文件并使用“保存”按钮更新信息

弗拉基米尔·阿尔汉格尔斯基

您需要再次读取您的 json 并将其反序列化并在循环中输入像 i 这样的后台计数器。根据此计数器,您需要从反序列化列表中获取您的信息。例如像这样。

#region Global Scope
public int counter;
#endregion
....
var map = JObject.Parse(jsonTextFromFile);
var serversList = (List) map;
var server;
int i = 0;
foreach (var elem in serverList)
{
   if (i == counter)
      server = elem;
   i++;
}
...

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Coldfusion json数据匹配文本框输入并在第二个文本框中显示值

来自分类Dev

单击按钮时如何在文本框中显示不同的sql数据

来自分类Dev

如何在文本框中显示JSON结果,而不是写入控制台?

来自分类Dev

如何在文本框中逐个字符显示文本?

来自分类Dev

json函数返回字符串值未在mvc中的jquery中使用onchange事件显示在文本框中

来自分类Dev

如何在一个表单上单击按钮并在另一个类中的字符串中获取文本框的值?

来自分类Dev

如何在属性窗格中显示文本框样式的条目

来自分类Dev

如果已单击,如何在文本框中显示标记的纬度/经度

来自分类Dev

如何在C#中的有序列表中显示文本框中输入的字符串?

来自分类Dev

如何在带有JQuery的文本框中显示按钮的值?

来自分类Dev

如何在链接按钮上的gridview中显示和隐藏文本框

来自分类Dev

如何在文本框获得焦点时选择文本框中的特定文本

来自分类Dev

如何在 Javascript 文本框中输入少于 5 个单词时显示警报

来自分类Dev

单击按钮时无法显示文本框中的文本?

来自分类Dev

如何在单击按钮时在div内显示文本框的内容?

来自分类Dev

C#如何在每次点击时使用文本框减去并显示在另一个文本框中

来自分类Dev

如何从列表框内的文本块中检索文本并在文本框中显示文本?

来自分类Dev

如何在cakephp中内嵌文本框和按钮

来自分类Dev

如何在asp.net MVC中获取登录的用户ID并在隐藏的文本框中显示它

来自分类Dev

如何将单选按钮中的字符串保存在arraylist中,并在文本框中显示在下一页上

来自分类Dev

如何在文本框中创建发票编号并在单击按钮时自动增加发票编号?

来自分类Dev

如何在文本框中创建发票编号并在单击按钮时自动增加发票编号?

来自分类Dev

如何显示文本框剩余的字符?

来自分类Dev

使用按钮选择列表框项目以在文本框中显示文本字符串时

来自分类Dev

单击按钮后在文本框中显示checkBox的文本

来自分类Dev

在文本框中显示连接的字符串

来自分类Dev

在文本框中显示字符串变量

来自分类Dev

在文本框中显示连接的字符串

来自分类Dev

在Windows窗体文本框中显示字符串

Related 相关文章

  1. 1

    如何使用Coldfusion json数据匹配文本框输入并在第二个文本框中显示值

  2. 2

    单击按钮时如何在文本框中显示不同的sql数据

  3. 3

    如何在文本框中显示JSON结果,而不是写入控制台?

  4. 4

    如何在文本框中逐个字符显示文本?

  5. 5

    json函数返回字符串值未在mvc中的jquery中使用onchange事件显示在文本框中

  6. 6

    如何在一个表单上单击按钮并在另一个类中的字符串中获取文本框的值?

  7. 7

    如何在属性窗格中显示文本框样式的条目

  8. 8

    如果已单击,如何在文本框中显示标记的纬度/经度

  9. 9

    如何在C#中的有序列表中显示文本框中输入的字符串?

  10. 10

    如何在带有JQuery的文本框中显示按钮的值?

  11. 11

    如何在链接按钮上的gridview中显示和隐藏文本框

  12. 12

    如何在文本框获得焦点时选择文本框中的特定文本

  13. 13

    如何在 Javascript 文本框中输入少于 5 个单词时显示警报

  14. 14

    单击按钮时无法显示文本框中的文本?

  15. 15

    如何在单击按钮时在div内显示文本框的内容?

  16. 16

    C#如何在每次点击时使用文本框减去并显示在另一个文本框中

  17. 17

    如何从列表框内的文本块中检索文本并在文本框中显示文本?

  18. 18

    如何在cakephp中内嵌文本框和按钮

  19. 19

    如何在asp.net MVC中获取登录的用户ID并在隐藏的文本框中显示它

  20. 20

    如何将单选按钮中的字符串保存在arraylist中,并在文本框中显示在下一页上

  21. 21

    如何在文本框中创建发票编号并在单击按钮时自动增加发票编号?

  22. 22

    如何在文本框中创建发票编号并在单击按钮时自动增加发票编号?

  23. 23

    如何显示文本框剩余的字符?

  24. 24

    使用按钮选择列表框项目以在文本框中显示文本字符串时

  25. 25

    单击按钮后在文本框中显示checkBox的文本

  26. 26

    在文本框中显示连接的字符串

  27. 27

    在文本框中显示字符串变量

  28. 28

    在文本框中显示连接的字符串

  29. 29

    在Windows窗体文本框中显示字符串

热门标签

归档