예제 #1
0
        public List <LotteryPattern> ReadCSV(string urlFile, Boolean FileMaHoa)
        {
            var reader = new StreamReader(File.OpenRead(urlFile));
            List <LotteryPattern> listA = new List <LotteryPattern>();

            while (!reader.EndOfStream)
            {
                var            line   = reader.ReadLine();
                string[]       values = line.Split(',');
                LotteryPattern obj    = new LotteryPattern();
                if (!FileMaHoa)
                {
                    if (values.Count() > 0)
                    {
                        obj.LoaiVe = values[0].ToString();
                        // obj.NgaySo = values[1].ToString();
                        obj.So = values[2].ToString();
                    }
                }
                else
                {
                    if (values.Count() > 0)
                    {
                        obj.LoaiVe = values[0].ToString();
                        // obj.NgaySo = values[1].ToString();
                        obj.So      = values[2].ToString();
                        obj.SoMaHoa = values[3].ToString();
                    }
                }
                listA.Add(obj);
            }
            return(listA);
        }
예제 #2
0
        public void ReadAndWriteMaHoa(System.Windows.Forms.ProgressBar progressBar, string urlFile, string urlFileMaHoa)
        {
            this.progressBar = progressBar;
            var          reader = new StreamReader(File.OpenRead(urlFile));
            StreamWriter sw     = new StreamWriter(urlFileMaHoa, true);

            List <LotteryPattern> listA = new List <LotteryPattern>();
            StringBuilder         str   = new StringBuilder();
            string encodeString;
            string notesString = ";";

            while (!reader.EndOfStream)
            {
                var            line   = reader.ReadLine();
                string[]       values = line.Split(',');
                LotteryPattern obj    = new LotteryPattern();

                if (values.Count() > 0)
                {
                    obj.LoaiVe = values[0].ToString();
                    obj.KyVe   = values[1].ToString();
                    string ngayso = values[2].ToString();
                    obj.So       = values[3].ToString();
                    encodeString = obj.LoaiVe + notesString + obj.KyVe + notesString + ngayso + notesString + obj.So;
                    obj.SoMaHoa  = DecryptAndEcryptClass.Encrypt(encodeString, DecryptAndEcryptClass.GetConfigEncrytKey(), DecryptAndEcryptClass.IsHashEncryptDecryptEnable());
                    str.AppendFormat("{0} , {1} , {2} , {3}, {4}", obj.LoaiVe, obj.KyVe, ngayso, obj.So, obj.SoMaHoa);
                    str.AppendLine();
                    this.progressBar.Invoke(new updatebar(this.UpdateProgress));
                }
            }
            sw.Write(str.ToString());
            sw.Flush();
            sw.Close();
        }
예제 #3
0
        public void ReadAndWriteMaHoa(string urlFile, string urlFileMaHoa)
        {
            var          reader = new StreamReader(File.OpenRead(urlFile));
            StreamWriter sw     = new StreamWriter(urlFileMaHoa, true);

            List <LotteryPattern> listA = new List <LotteryPattern>();
            StringBuilder         str   = new StringBuilder();

            while (!reader.EndOfStream)
            {
                var            line   = reader.ReadLine();
                string[]       values = line.Split(',');
                LotteryPattern obj    = new LotteryPattern();

                if (values.Count() > 0)
                {
                    obj.LoaiVe  = values[0].ToString();
                    obj.NgaySo  = values[1].ToString();
                    obj.So      = values[2].ToString();
                    obj.SoMaHoa = DecryptAndEcryptClass.Encrypt(obj.So, DecryptAndEcryptClass.GetConfigEncrytKey(), DecryptAndEcryptClass.IsHashEncryptDecryptEnable());
                    str.AppendFormat("{0} , {1} , {2} , {3}", obj.LoaiVe, obj.NgaySo, obj.So, obj.SoMaHoa);
                    str.AppendLine();
                }
            }
            sw.Write(str.ToString());
            sw.Flush();
            sw.Close();
        }