コード例 #1
0
ファイル: ExacTracFile.cs プロジェクト: agglerithm/CJRFTP
 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;
 }
コード例 #2
0
ファイル: ExacTracFile.cs プロジェクト: agglerithm/CJRFTP
 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;
 }