public string WriteFile(string path, string filename, DataTable dtbl) { f_type = 1; f_name = filename; string encrypt_path = path + "\\encrypt\\" + filename; path = path + "\\" + filename; tbl = dtbl; header_array = new string[2]; footer_array = new string[3]; header_array[0] = convert_from_date(DateTime.Now, true); header_array[1] = "00000000000000"; footer_array[0] = tbl.Rows.Count.ToString("000000000#"); footer_array[1] = "0000000000"; footer_array[2] = "0000000000"; string buff = write_header(); for (int i = 0; i < tbl.Rows.Count; i++) buff += write_record(tbl.Rows[i]); buff += write_footer(); FileStream fs = new FileStream(encrypt_path, FileMode.Create); fs.Write(Utilities.StringToBuff(buff), 0, buff.Length); fs.Close(); PGPWrapper pgp = new PGPWrapper(); pgp.EncryptFile(encrypt_path, path, kpath); return path; }
public override DataTable GetData(string filename) { string temp = Path.GetFileName(filename); f_name = filename.Replace(temp, "") + "decrypt\\" + temp; PGPWrapper pgp = new PGPWrapper(); pgp.DecryptFile(filename, f_name, "mypublickey.pgp", "private_kr.pgp", "turkeypotpie"); tbl = base.GetData("Decrypt\\" + Path.GetFileName(f_name)); header_array = Header.Split(base.delStr); f_id = long.Parse(header_array[0]); footer_array = Footer.Split(base.delStr); return tbl; }