如何使用c#从服务器读取文本文件并存储在字典中

时间:2015-07-28 09:47:48

标签: c# sockets dictionary client server

我应该从服务器接收文本文件,然后读取文件并将其存储在客户端的字典中。

我已阅读该文件,但我不知道如何取出文件中的信息并将其存储在字典中。

我的文本文件包含以下详细信息:

艾米; 10.30; 100; $ 7

易弯曲; 4.30; 100; $ 9

巴比; 3.20; 80; $ 7

客户代码

[
  {
    listData1: [
      {
        name: "",
        listData2: [
          { address: "" },
          { address: "" }
        ]
      },
      {
        name: "",
        listData2: [
          { address: "" },
          { address: "" }
        ]
      }
    ],
    value: ""
  },
  {
    listData1: [
      {
        name: "",
        listData2: [
          { address: "" },
          { address: "" }
        ]
      },
      {
        name: "",
        listData2: [
          { address: "" },
          { address: "" }
        ]
      }
    ],
    value: ""
  }
]

1 个答案:

答案 0 :(得分:0)

我假设您的数据由分号;分隔,并且每条记录除以分隔线。所以我的建议是通过以下方式解析数据:

  • 每行读取每条记录
  • ;(分号)拆分列。当您的数据已经string处理时,有可用的方法:

    string s = "abc; 123";
    string[] columns = s.Split(';');
    
  • 然后将每列正确地转换为正确的数据类型。

  • 然后将其存储到符合您要求的自定义Dictionary