Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Diagnostics;
- using System.IO;
- using System.IO.Pipes;
- using System.Threading.Tasks;
- namespace TestPipes
- {
- class Program
- {
- static void Main(string[] args)
- {
- AnonymousPipeServerStream streamReader = new AnonymousPipeServerStream(PipeDirection.In, HandleInheritability.Inheritable);
- AnonymousPipeServerStream streamWriter = new AnonymousPipeServerStream(PipeDirection.Out, HandleInheritability.Inheritable);
- var chromeProcess = new Process();
- chromeProcess.EnableRaisingEvents = true;
- chromeProcess.StartInfo.UseShellExecute = false;
- 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";
- chromeProcess.StartInfo.Arguments =
- "--disable-background-networking " +
- "--disable-background-timer-throttling " +
- "--disable-client-side-phishing-detection " +
- "--disable-default-apps " +
- "--disable-extensions " +
- "--disable-hang-monitor " +
- "--disable-popup-blocking " +
- "--disable-prompt-on-repost " +
- "--disable-sync " +
- "--disable-translate " +
- "--metrics-recording-only " +
- "--no-first-run " +
- "--safebrowsing-disable-auto-update " +
- "--remote-debugging-pipe " +
- "--user-data-dir=/var/folders/0k/4qzqprl541b74ddz4wwj_ph40000gn/T/mz0trgjc.vlj " +
- "--no-sandbox " +
- "--disable-dev-shm-usage " +
- streamReader.GetClientHandleAsString() +
- streamWriter.GetClientHandleAsString();
- chromeProcess.Start();
- streamReader.DisposeLocalCopyOfClientHandle();
- streamWriter.DisposeLocalCopyOfClientHandle();
- Task task = Task.Factory.StartNew(async () =>
- {
- var reader = new StreamReader(streamReader);
- var buffer = new byte[2048];
- while (true)
- {
- var response = await reader.ReadToEndAsync();
- if (!string.IsNullOrEmpty(response))
- {
- Console.WriteLine(response);
- }
- }
- });
- Console.ReadLine();
- }
- }
- }
Add Comment
Please, Sign In to add comment