微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用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(';');

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐