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

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

概述我应该从服务器接收文本文件,然后读取文件并将其存储在客户端的字典中. 我已经阅读了该文件,但我不确定如何取出文件中的信息并将其存储在字典中. 我的文本文件包含以下详细信息: 艾米; 10.30 100; $7 柔韧; 4.30; 100; $9 鲍比; 3.20; 80; $7 客户代码 private static void loadMovies(){ try 我应该从服务器接收文本文件,然后读取文件并将其存储在客户端的字典中.

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

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

艾米; 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(';');

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

总结

以上是内存溢出为你收集整理的如何使用c#从服务器读取文本文件并存储在字典中全部内容,希望文章能够帮你解决如何使用c#从服务器读取文本文件并存储在字典中所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1226510.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存