//读取上次设置的路径填充到选择路径 private List <string> GetSelectPath(EStrType type) { List <string> strs = new List <string>(); if (File.Exists(ConstVar.saveTextPath)) { StreamReader sr = new StreamReader(ConstVar.saveTextPath, Encoding.Default); string line; string serverName; string loginName; while ((line = sr.ReadLine()) != null) { if (line.Contains("ServerName") && type == EStrType.ServerName) { serverName = line.Replace("ServerName:", ""); if (!strs.Contains(serverName)) { strs.Add(serverName); } } else if (line.Contains("LoginName") && type == EStrType.LoginName) { loginName = line.Replace("LoginName:", ""); if (!strs.Contains(loginName)) { strs.Add(loginName); } } } sr.Close(); } return(strs); }
//用户设置写入文件 private void SaveStr(string str, EStrType type) { if (File.Exists(ConstVar.saveTextPath)) { string[] lines = File.ReadAllLines(ConstVar.saveTextPath); foreach (var line in lines) { if (line.Contains(str)) { return; } } } using (FileStream fs = new FileStream(ConstVar.saveTextPath, FileMode.Append, FileAccess.Write)) { StreamWriter writer = new StreamWriter(fs); if (type == EStrType.ServerName) { str = string.Format("ServerName:{0}", str); } else if (type == EStrType.LoginName) { str = string.Format("LoginName:{0}", str); } writer.WriteLine(str); writer.Flush(); writer.Close(); fs.Close(); } }