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