本文整理汇总了C#中Process.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# Process.ToString方法的具体用法?C# Process.ToString怎么用?C# Process.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Process
的用法示例。
在下文中一共展示了Process.ToString方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Run
static void Run()
{
Process
proc
=
new
Process();
bool
ret;
proc.StartInfo.FileName="wibble-redir";
proc.StartInfo.Arguments="arg1 arg2\targ3 \"arg4a arg4b\"";
proc.StartInfo.UseShellExecute=false;
proc.StartInfo.RedirectStandardInput=true;
ret=proc.Start();
Console.WriteLine("Start returns "
+
ret);
Console.WriteLine("Process is "
+
proc.ToString());
Console.WriteLine("Pid is "
+
proc.Id);
Console.WriteLine("Handle is "
+
proc.Handle);
Console.WriteLine("HandleCount is "
+
proc.HandleCount);
Console.WriteLine("Writing [foo bar]");
proc.StandardInput.WriteLine("foo bar");
System.Threading.Thread.Sleep(1000);
Console.WriteLine("Writing [wibble wobble]");
proc.StandardInput.WriteLine("wibble wobble");
System.Threading.Thread.Sleep(1000);
Console.WriteLine("Closing stdin");
proc.StandardInput.Close();
Console.WriteLine("Waiting for exit...");
proc.WaitForExit();
Console.WriteLine("Wait returned");
Console.WriteLine("Exit code is "
+
proc.ExitCode);
Console.WriteLine("Process started at "
+
proc.StartTime);
Console.WriteLine("Process ended at "
+
proc.ExitTime);
}
示例2: Run
static void Run()
{
Process
proc
=
new
Process();
bool
ret;
proc.StartInfo.FileName="wibble";
proc.StartInfo.Arguments="arg1 arg2\targ3 \"arg4a arg4b\"";
proc.StartInfo.UseShellExecute=false;
ret=proc.Start();
Console.WriteLine("Start returns "
+
ret);
Console.WriteLine("Process is "
+
proc.ToString());
Console.WriteLine("Pid is "
+
proc.Id);
Console.WriteLine("Handle is "
+
proc.Handle);
Console.WriteLine("HandleCount is "
+
proc.HandleCount);
Console.WriteLine("Waiting for exit...");
proc.WaitForExit();
Console.WriteLine("Wait returned");
Console.WriteLine("Exit code is "
+
proc.ExitCode);
Console.WriteLine("Process started at "
+
proc.StartTime);
Console.WriteLine("Process ended at "
+
proc.ExitTime);
}
示例3: RecursiveSearch
private static void RecursiveSearch(Process currentProcess, Stack<Process> chain, HashSet<Process> searchSpace)
{
if (chain.Contains(currentProcess)) throw new Exception(currentProcess.ToString());
chain.Push(currentProcess);
foreach (var output in currentProcess.Outputs.Keys.Where(x => x != null))
{
var outputClosure = output;
foreach (var other in searchSpace.Where(x => x.Inputs.Keys.Contains(outputClosure)))
{
RecursiveSearch(other, chain, searchSpace);
}
}
chain.Pop();
}