コード例 #1
0
        private static void RetrieveCreds()
        {
            _websiteList   = new List <string>();
            _userNamesList = new List <string>();
            _passwordsList = new List <string>();
            int indOfFirst  = 0;
            int indOfSecond = 0;

            List <string> content = new List <string>();

            using (StreamReader streamReader = new StreamReader(UserProperties.UserStorageFilePath))
            {
                content = streamReader.ReadToEnd().Split('\n', StringSplitOptions.None).ToList();
            }

            List <string> copyContent = new List <string>();

            string allContent = "";

            for (int i = 0; i < content.Count(); i++)
            {
                if (i == 0)
                {
                    continue;
                }
                else
                {
                    copyContent.Add(content[i]);
                }
            }

            allContent = String.Join('\n', copyContent);

            using (StreamWriter stream = new StreamWriter(UserProperties.UserStorageFilePath))
            {
                stream.WriteLine(allContent);
            }

            EncryptDecrypt decrypt = new EncryptDecrypt(UserProperties.Key);

            using (StreamWriter stream2 = new StreamWriter(UserProperties.UserStorageFilePath))
            {
                stream2.WriteLine(decrypt.DecryptString());
            }
            using (StreamReader stream = new StreamReader(UserProperties.UserStorageFilePath))
            {
                while ((line = stream.ReadLine()) != null)
                {
                    line        = line.Trim();
                    indOfFirst  = line.IndexOf(" ");
                    indOfSecond = line.LastIndexOf(" ");
                    if (!string.IsNullOrWhiteSpace(line))
                    {
                        _websiteList.Add(line.Substring(0, indOfFirst + 1));
                        _userNamesList.Add(line.Substring(indOfFirst, indOfSecond - indOfFirst));
                        _passwordsList.Add(line.Substring(indOfSecond, line.Length - indOfSecond));
                    }
                }
            }
            EncryptDecrypt encrypt = new EncryptDecrypt(UserProperties.Key);

            using (StreamWriter streamWriter = new StreamWriter(UserProperties.UserStorageFilePath))
            {
                streamWriter.WriteLine(encrypt.EncryptString());
            }

            List <string> content2 = new List <string>();

            using (StreamReader streamReader = new StreamReader(UserProperties.UserStorageFilePath))
            {
                content2 = streamReader.ReadToEnd().Split('\n', StringSplitOptions.None).ToList();
            }

            List <string> copyContent2 = new List <string>();

            string allContent2 = "";

            for (int i = -1; i < content2.Count(); i++)
            {
                if (i == -1)
                {
                    copyContent2.Add(UserProperties.Hash);
                }
                else
                {
                    copyContent2.Add(content2[i]);
                }
            }

            allContent2 = String.Join('\n', copyContent2);

            using (StreamWriter stream = new StreamWriter(UserProperties.UserStorageFilePath))
            {
                stream.WriteLine(allContent2);
            }
        }