Exemplo n.º 1
0
        //删除密码
        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();
        }
Exemplo n.º 2
0
        //写入密码文件
        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();
        }
Exemplo n.º 3
0
        //读取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);
        }
Exemplo n.º 4
0
        //修改密码文件
        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();
        }