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

本文关键字:存储 字典 文件 何使用 服务器 取文本 读取 | 更新日期: 2023-09-27 18:05:17

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

我已经阅读了文件,但我不知道如何从文件中取出信息并从这里将其存储在字典中。

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

艾米;

10.30; 100; 7美元

柔韧的;4.30;100;9美元

鲍比,3.20;80;7美元

客户机代码

private static void loadMovies()
{
        try
        {
            byte[] data = new byte[1024];
            writer.WriteLine(BROWSE);
            writer.Flush();
            while (true)
            {
                data = ReceiveMovieData(server);
                MemoryStream ms = new MemoryStream(data);
                loadMovies();
                break;
            }
        }
        catch (Exception ex)
        {
            //textBox1.Text = ex.Message;
        }
    }
    private static byte[] ReceiveMovieData(Socket s)
    {
        int total = 0;
        int recv;
        byte[] datasize = new byte[4];
        recv = s.Receive(datasize, 0, 4, 0);
        int size = BitConverter.ToInt32(datasize, 0);
        int dataleft = size;
        byte[] data = new byte[size];

        while (total < size)
        {
            recv = s.Receive(data, total, dataleft, 0);
            if (recv == 0)
            {
                break;
            }
            total += recv;
            dataleft -= recv;
        }
        return data;
    }

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

我假设您的数据由分号;分隔,每个记录由断行分隔。所以我的建议是解析数据:

  • 读取每行记录
  • ;分隔列(分号)。当你的数据已经是一个string时,有一些方法是可用的,像这样处理它:

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

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