private static void EncodeSendFileRequestExtend(BinaryWriter wtr, object extendObj) { UdpPacketSendFileRequestExtend extend = extendObj as UdpPacketSendFileRequestExtend; if (extend == null) { throw new Exception("[EncodeImageExtend]未想定附加包"); } using (MemoryStream ms = new MemoryStream()) { using (BinaryWriter bw = new BinaryWriter(ms)) { LanFile file = extend.File; bw.Write(file.Name); bw.Write(file.Length); bw.Write(file.IsFolder); bw.Close(); ms.Close(); byte[] buf = ms.ToArray(); byte[] enBuf = SecurityFactory.Encrypt(buf, extend.EncryptKey); wtr.Write(enBuf.Length); wtr.Write(enBuf); } } }
private static void Encode(BinaryWriter wtr, TcpPacketRequestFileTransportExtend extend) { byte[] buf = BitConverter.GetBytes(extend.FileID); byte[] enBuf = SecurityFactory.Encrypt(buf, extend.EncryptKey); wtr.Write(enBuf.Length); wtr.Write(enBuf); }
private static void EncodeTextExtend(BinaryWriter wtr, object extendObj) { UdpPacketTextExtend extend = extendObj as UdpPacketTextExtend; if (extend == null) { throw new Exception("[EncodeTextExtend]未想定附加包"); } byte[] buf = UdpPacket.ENCODING.GetBytes(extend.Text); byte[] enBuf = SecurityFactory.Encrypt(buf, extend.EncryptKey); wtr.Write(enBuf.Length); wtr.Write(enBuf); }
private static void EncodeImageExtend(BinaryWriter wtr, object extendObj) { UdpPacketImageExtend extend = extendObj as UdpPacketImageExtend; if (extend == null) { throw new Exception("[EncodeImageExtend]未想定附加包"); } using (MemoryStream ms = new MemoryStream()) { Image image = extend.Image; image.Save(ms, image.RawFormat); byte[] buf = ms.ToArray(); byte[] enBuf = SecurityFactory.Encrypt(buf, extend.EncryptKey); wtr.Write(enBuf.Length); wtr.Write(enBuf); } }
private void btnEncrypt_Click(object sender, EventArgs e) { txtEncryptedValue.Text = !string.IsNullOrEmpty(txtValueToEncrypt.Text) ? SecurityFactory.Encrypt(txtValueToEncrypt.Text, ConfigurationManager.AppSettings["SecurityKey"]) : string.Empty; }
public string Encrypt(string value) { return(SecurityFactory.Encrypt(value, SecurityKey)); }
protected void ProcessLogFiles() { var logFile = ""; var dbError = false; try { var club = ConfigurationManager.AppSettings["OrganisationName"]; var securityKey = ConfigurationManager.AppSettings["SecurityKey"]; var machine = SecurityFactory.Encrypt(Environment.MachineName, securityKey); var logFolder = FolderFactory.LogFolder; var photomanagerCustomerRepository = new PhotomanagerCustomerRepository(); var fileName = $@"{FolderFactory.SettingFolder}\{Environment.MachineName}.ini"; var headerRepository = new PhotomanagerLogHeaderRepository(); var detailRepository = new PhotomanagerLogDetailRepository(); if (PhotomanagerFactory.IsStarted()) { dbError = true; } else { try { headerRepository.Get(string.Empty, string.Empty); } catch { dbError = true; } } if (!dbError) { if (photomanagerCustomerRepository.IsValid(club, machine)) { if (!File.Exists(fileName)) { File.Create(fileName); } } else { if (File.Exists(fileName)) { File.Delete(fileName); } } var dataTable = new DataTable(); dataTable.Columns.Add("FileName"); dataTable.Columns.Add("ClubName"); var logDateColumn = new DataColumn("LogDate") { DataType = Type.GetType("System.DateTime") }; dataTable.Columns.Add(logDateColumn); dataTable.Columns.Add("LogIp"); dataTable.Columns.Add("LogSource"); dataTable.Columns.Add("LogType"); dataTable.Columns.Add("LogModule"); dataTable.Columns.Add("LogRemark"); foreach (var f in Directory.GetFiles(logFolder)) { logFile = f; var srcFile = new FileInfo(logFile); if (srcFile.Name.ToLower().StartsWith("activity_") && !srcFile.Name.ToLower().EndsWith("_b.xml") && !srcFile.Name.ToLower().EndsWith("_p.xml") && !srcFile.Name.ToLower().EndsWith("_e.xml")) { var logItems = XmlFactory.ReadXml <ActivityItem>(logFolder, srcFile.Name.Replace(srcFile.Extension, string.Empty)); dataTable.Clear(); foreach (var logItem in logItems) { var dr = dataTable.NewRow(); dr["FileName"] = srcFile.Name.Replace(".xml", string.Empty); dr["ClubName"] = logItem.Club; dr["LogDate"] = logItem.Datum; dr["LogIp"] = logItem.Ip; dr["LogSource"] = logItem.Source; dr["LogType"] = logItem.Type; dr["LogModule"] = logItem.Lokatie; dr["LogRemark"] = logItem.Omschrijving; dataTable.Rows.Add(dr); } detailRepository.MassSave(ConfigurationManager.ConnectionStrings["DbConnection"].ConnectionString, dataTable); var destFile = logFile.Replace(".xml", "_P.xml"); File.Move(logFile, destFile); } } } } catch (Exception ex) { using (var sw = new StreamWriter(Path.Combine(FolderFactory.LogFolder, "error.log"))) { sw.Write(ex.Message); } if (!string.IsNullOrEmpty(logFile) && !logFile.ToLower().EndsWith("_e.xml")) { var destFile = logFile.Replace(".xml", "_E.xml"); File.Move(logFile, destFile); } } finally { _timer.Start(); } }