Guest User

Untitled

a guest
Jun 21st, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. using System;
  2. using System.Diagnostics;
  3. using System.IO;
  4. using System.IO.Pipes;
  5. using System.Threading.Tasks;
  6.  
  7. namespace TestPipes
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. AnonymousPipeServerStream streamReader = new AnonymousPipeServerStream(PipeDirection.In, HandleInheritability.Inheritable);
  14. AnonymousPipeServerStream streamWriter = new AnonymousPipeServerStream(PipeDirection.Out, HandleInheritability.Inheritable);
  15.  
  16. var chromeProcess = new Process();
  17. chromeProcess.EnableRaisingEvents = true;
  18. chromeProcess.StartInfo.UseShellExecute = false;
  19. chromeProcess.StartInfo.FileName = "/Users/neo/Documents/Coding/Personal/PuppeteerSharp/lib/PuppeteerSharp.Tests/bin/Debug/netcoreapp2.0/.local-chromium/MacOS-536395/chrome-mac/Chromium.app/Contents/MacOS/Chromium";
  20. chromeProcess.StartInfo.Arguments =
  21. "--disable-background-networking " +
  22. "--disable-background-timer-throttling " +
  23. "--disable-client-side-phishing-detection " +
  24. "--disable-default-apps " +
  25. "--disable-extensions " +
  26. "--disable-hang-monitor " +
  27. "--disable-popup-blocking " +
  28. "--disable-prompt-on-repost " +
  29. "--disable-sync " +
  30. "--disable-translate " +
  31. "--metrics-recording-only " +
  32. "--no-first-run " +
  33. "--safebrowsing-disable-auto-update " +
  34. "--remote-debugging-pipe " +
  35. "--user-data-dir=/var/folders/0k/4qzqprl541b74ddz4wwj_ph40000gn/T/mz0trgjc.vlj " +
  36. "--no-sandbox " +
  37. "--disable-dev-shm-usage " +
  38. streamReader.GetClientHandleAsString() +
  39. streamWriter.GetClientHandleAsString();
  40.  
  41. chromeProcess.Start();
  42.  
  43. streamReader.DisposeLocalCopyOfClientHandle();
  44. streamWriter.DisposeLocalCopyOfClientHandle();
  45.  
  46. Task task = Task.Factory.StartNew(async () =>
  47. {
  48. var reader = new StreamReader(streamReader);
  49. var buffer = new byte[2048];
  50.  
  51. while (true)
  52. {
  53. var response = await reader.ReadToEndAsync();
  54.  
  55. if (!string.IsNullOrEmpty(response))
  56. {
  57. Console.WriteLine(response);
  58. }
  59. }
  60. });
  61.  
  62. Console.ReadLine();
  63. }
  64. }
  65. }
Add Comment
Please, Sign In to add comment