Calls String.Format() for each argument this runner was constructed with giving the object array as the arguments. Once complete it starts the process with the new set of arguments and returns.
Syntax
Visual Basic (Declaration) | |
---|
Public Sub StartFormatArgs( _
ByVal ParamArray formatArgs() As Object _
) |
Parameters
- formatArgs
Example
Library/Library.Test/TestProcessRunner.cs
C# | Copy Code |
---|
string tempfile = Path.GetTempFileName();
try
{
ProcessRunner runner = new ProcessRunner("cmd.exe", "/C", "ECHO", "Hello", ">{0}");
runner.StartFormatArgs(tempfile);
Assert.AreEqual(0, runner.ExitCode);
string output = File.ReadAllText(tempfile).Trim();
Assert.AreEqual("Hello", output);
File.Delete(tempfile);
Assert.AreEqual(0, runner.RunFormatArgs(tempfile));
output = File.ReadAllText(tempfile).Trim();
Assert.AreEqual("Hello", output);
}
finally
{ File.Delete(tempfile); } |
VB.NET | Copy Code |
---|
Dim tempfile As String = Path.GetTempFileName()
Try
Dim runner As New ProcessRunner("cmd.exe", "/C", "ECHO", "Hello", ">{0}")
runner.StartFormatArgs(tempfile)
Assert.AreEqual(0, runner.ExitCode)
Dim output As String = File.ReadAllText(tempfile).Trim()
Assert.AreEqual("Hello", output)
File.Delete(tempfile)
Assert.AreEqual(0, runner.RunFormatArgs(tempfile))
output = File.ReadAllText(tempfile).Trim()
Assert.AreEqual("Hello", output)
Finally
File.Delete(tempfile)
End Try |
Requirements
Target Platforms: Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7
See Also