Hex String -> Byte[] -> Base64 String
Das würde für dein Beispiel v+v7/wACBqc=
(12 Zeichen) ergeben.
Wenn dir das zu unleserlich ist, kannst du auch base32 nehmen (BVQVRVS0041L7
, 13 Zeichen).
Guck dir mal Shortcut Manager mit Shortcuts wie Visual Studio an.
Das Problem sind die Leerzeichen in den Pfaden, da musst du die einzelnen Parameter in " schreiben:
System.Diagnostics.Process.Start("cmd.exe", " /C \"C:\\Program Files\\Graphviz2.36\\bin\\dot.exe\" -Tpng \"C:\\Users\\Peter\\Downloads\\GraphOfText.txt\" > \"C:\\Users\\Peter\\Downloads\\output.png\"");
Du solltest dein Programm auch direkt ausführen können:
System.Diagnostics.Process.Start("C:\\Program Files\\Graphviz2.36\\bin\\dot.exe", "-Tpng \"-oC:\\Users\\Peter\\Downloads\\output.png\" \"C:\\Users\\Peter\\Downloads\\GraphOfText.txt\"");
Wenn ich mich richtig erinnere, musst du den Content des Post Requests in den StandardInput-Stream schreiben, also anstatt compilerProcessInfo.EnvironmentVariables.Add("BODY", RequestCommand);
sollte es so aussehen: compilerProcess.StandardInput.Write(RequestCommand)
nachdem du den Prozess gestartet hast. Vielleicht geht aber auch beides.
Fehler der php-cgi.exe stehen im StandardError-Stream, den solltest du also auch auslesen um zu sehen was du falsch machst.
Wenn es nur 2 verschiedene Prioritäten gibt, dann ist das einfachste mit 2 Queues zu arbeiten, einen für die wichtigen Requests und einen für die normalen. Wenn es Requests im "wichtigen" Queue gibt, dann nimmt sich der Thread diesen, ansonsten einen aus dem "normalen" Queue.
Das nennt sich explizite Implementierung.
Setze auch noch das richtige WorkingDirectory, das ist wahrscheinlich die Stelle an der das Text-File erstellt wird.
Nur mal so am Rande: [Tipp] Anfängerfehler == true / == false
Damit lässt sich dein ganzes if-Konstrukt zu return pal || p1.X == p2.X
zusammenfassen.
Du musst Application.Run() ausführen, damit das mit dem TrayIcon funktioniert. Als kleines Beispiel kannst du dir [Snippet] Vorlage für Tray-/NotifyIcon-Anwendung angucken.
/k set x = blabla && set y = blublu