如何使用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,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 s = "abc; 123";
string[] columns = s.Split(';');

>然后将每列正确地转换为适当的数据类型.>然后将其存储到符合您要求的自定义词典中

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...