第一种写入方法:

string curr = Directory.GetCurrentDirectory();
        /// <summary>
        /// 添加客户信息
        /// </summary>
        /// <param name="data"></param>
        public void Addclient(string data)
        {
          
            StreamWriter streamw = File.AppendText(@"" + curr + "/client.txt");
            streamw.WriteLine(data);
            streamw.Close();

        }

这一种是通过对文件的追加而把一条记录保存下来的。不会覆盖文件中原来的内容,所以使用起来比较简单方便。

第二种方法:

static string path = Directory.GetCurrentDirectory();
        static string[] customerlist = File.ReadAllLines(path + @"\customer.txt");

 static void AddCustomer(NetworkStream ns)
        {
            Customer c = operate.customer;
            formatstr += c.Name + "\t" + c.Age + "\t" + c.Sex + "\t" + c.Card.No + "\t" + c.Tel + "\t" + c.Mobile + "\t" + c.Mail;

           
            string[] newlist = new string[customerlist.Length + 1];
            customerlist.CopyTo(newlist, 0);
            newlist[newlist.Length - 1] = formatstr;
            customerlist = newlist;

            File.WriteAllLines(path+@"\customer.txt",customerlist);
            operate = new Operate();
            operate.Type = 1;
            operate.Return = "添加成功";
            Send(ns );
           formatstr = "";
        }

这种方法是通过File.WriteAllLines来实现内容的写入,这种方法的缺点就是写入时会覆盖原来的内容,需要在学入之前把源文件中数据先读出放入数组中,等写入之后再一块写入到文件中,比较繁琐。使用起来没有第一种方便。但是有时候我们还是要用这种方法去实现操作的。所以这两种方法我们最好都要掌握。