繁体   English   中英

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

[英]How to read text file from server and store in dictionary using c#

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

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

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

艾米; 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;
    }

我假设你的数据是用分号分隔的; 每条记录除以破折线。 所以我的建议是通过以下方式解析数据:

  • 每行读取每条记录
  • 拆分列; (分号)。 当你的数据已经是一个string处理它时,有一些方法可用,如下所示:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM