[英]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.