如何使用c#从服务器读取文本文件并存储在字典中
发布时间:2020-12-15 20:54:03 所属栏目:百科 来源:网络整理
导读:我应该从服务器接收文本文件,然后读取文件并将其存储在客户端的字典中. 我已经阅读了该文件,但我不确定如何取出文件中的信息并将其存储在字典中. 我的文本文件包含以下详细信息: 艾米; 10.30 100; $7 柔韧; 4.30; 100; $9 鲍比; 3.20; 80; $7 客户代码 priv
我应该从服务器接收文本文件,然后读取文件并将其存储在客户端的字典中.
我已经阅读了该文件,但我不确定如何取出文件中的信息并将其存储在字典中. 我的文本文件包含以下详细信息: 艾米; 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(';'); >然后将每列正确地转换为适当的数据类型.>然后将其存储到符合您要求的自定义词典中 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |