如何使用c#从服务器读取文本文件并将其存储在字典中
本文关键字:存储 字典 文件 何使用 服务器 取文本 读取 | 更新日期: 2023-09-27 18:05:17
我应该从服务器接收一个文本文件,然后读取该文件并将其存储在客户端的字典中。
我已经阅读了文件,但我不知道如何从文件中取出信息并从这里将其存储在字典中。
我的文本文件包含如下详细信息:
艾米; 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