'Resolved |// Execute command in CMD [C#]
So basically, I Want to execute a command in cmd because i need to open Paint from it, Code i tried:
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/C mspaint.exe, openFileDialog1.FileName;"
process.StartInfo = startInfo;
process.Start();
Can someone help me? I Want to execute paint with a png file choose by user.
Thanks Trevor for helping, Maybe the other code will work.
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/C mspaint.exe, " + openFileDialog1.FileName;
process.StartInfo = startInfo;
process.Start();
Code working fine
Solution 1:[1]
To open a specific file using mspaint you can specify the file path as an argument (without any comma):
mspaint <filePath>
From the code you can do the following:
Process proc = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = "cmd.exe",
Arguments = $"/C mspaint.exe {openFileDialog1.FileName}",
WindowStyle = ProcessWindowStyle.Hidden
}
};
proc.Start();
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Ruslan Gilmutdinov |
