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

4
我应该从服务器接收一个文本文件,然后读取文件并将其存储在客户端的字典中。
我已经读取了文件,但是不确定如何从这里提取文件中的信息并将其存储在字典中。
我的文本文件包含以下详细信息:
Amy;10.30;100;$7
Bendy;4.30;100;$9
Bobby;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;
    }

1
你有问题吗? - Askolein
1个回答

0

我假设你的数据是由分号;分隔的,每个记录之间用换行符分隔。因此,我的建议是通过以下方式解析数据:

  • 逐行读取每个记录
  • 通过 ;(分号)拆分列。如果您的数据已经是 string,则可以使用以下方法进行处理:

    string s = "abc; 123";
    string[] columns = s.Split(';');
    
  • 然后将每个列正确转换为其相应的数据类型。

  • 然后将其存储到一个自定义的 Dictionary 中,以满足您的要求


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接