//删除密码 public void deletePass(passStruct psObj) { FileStream fs = File.Open(this.PassFill, FileMode.Open); StreamReader sr = new StreamReader(fs); string srLine = sr.ReadLine(); List <string> list = new List <string> { srLine }; while (srLine != null) { srLine = sr.ReadLine(); list.Add(srLine); } sr.Close(); string obj = psObj.no + "\t" + psObj.passType + "\t" + psObj.passUserName + "\t" + psObj.passPassword; list.Remove(obj); fs.Close(); fs = File.Open(this.PassFill, FileMode.Create); StreamWriter sw = new StreamWriter(fs); for (int i = 0; i < list.Count - 1; i++) { sw.Write(list[i] + "\r\n"); } sw.Close(); fs.Close(); }
//写入密码文件 private void writePassFill(passStruct pass) { string content = pass.no.ToString() + "\t" + pass.passType + "\t" + pass.passUserName + "\t" + pass.passPassword + "\r\n"; FileStream fm = File.Open(this.PassFill, FileMode.Append); fm.Position = fm.Length; StreamWriter sw = new StreamWriter(fm); sw.Write(content); sw.Close(); fm.Close(); }
//读取pass文件的内容 public List <passStruct> readPassFill() { FileStream fs = File.Open(this.PassFill, FileMode.Open); StreamReader sr = new StreamReader(fs); List <passStruct> list = new List <passStruct> { }; string srLine = sr.ReadLine(); while (srLine != null) { string[] strarr = srLine.Split('\t'); passStruct passStruct = new passStruct(); passStruct.no = strarr[0]; passStruct.passType = strarr[1]; passStruct.passUserName = strarr[2]; passStruct.passPassword = strarr[3]; list.Add(passStruct); srLine = sr.ReadLine(); } sr.Close(); fs.Close(); return(list); }
//修改密码文件 public void updatePassFill(passStruct oldPs, passStruct newPs) { FileStream fs = File.Open(this.PassFill, FileMode.Open); StreamReader sr = new StreamReader(fs); string srLine = sr.ReadLine(); List <string> list = new List <string> { srLine }; while (srLine != null) { srLine = sr.ReadLine(); list.Add(srLine); } string oldObj = oldPs.no + "\t" + oldPs.passType + "\t" + oldPs.passUserName + "\t" + oldPs.passPassword; string newObj = newPs.no + "\t" + newPs.passType + "\t" + newPs.passUserName + "\t" + newPs.passPassword; int item = list.IndexOf(oldObj); list.Remove(oldObj); list.Insert(item, newObj); fs.Close(); fs = File.Open(this.PassFill, FileMode.Create); StreamWriter sw = new StreamWriter(fs); for (int i = 0; i < list.Count - 1; i++) { sw.Write(list[i] + "\r\n"); } sw.Close(); fs.Close(); }