winform调用一个cmd命令行,代码如下:public partial class Form1 : Form
{
private string inputFileName;
private string inputFileDirectoryPath; public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "All Files(*.txt)|*.txt";
ofd.Multiselect = false;
ofd.RestoreDirectory = true;
ofd.Title = "请选择文本文件";
if (ofd.ShowDialog() == DialogResult.OK)
{
//文件路径
this.textBox1.Text = this.inputFileName = ofd.FileName;
if (File.Exists(this.inputFileName))
this.inputFileDirectoryPath = Path.GetDirectoryName(this.inputFileName);
ofd.Dispose();
} Process pictProcess = new Process();
pictProcess.StartInfo.UseShellExecute = false;
pictProcess.StartInfo.RedirectStandardInput = true;
pictProcess.StartInfo.RedirectStandardOutput = true;
pictProcess.StartInfo.FileName = "cmd.exe";
pictProcess.StartInfo.CreateNoWindow = true;
pictProcess.Start();
pictProcess.StandardInput.WriteLine("xxxxxx"); //cmd命令:在控制台运行无误
pictProcess.StandardInput.WriteLine("exit");
pictProcess.WaitForExit();
pictProcess.Close();
} }
form有一个OpenFileDialog,一个文本框以及一个button,点击button打开文件选择对话框,选择文件后对话框关闭。然后调用cmd执行一个命令,结果选择文件关闭对话框它会又生成一个form,请问这个是怎么回事啊?
{
private string inputFileName;
private string inputFileDirectoryPath; public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "All Files(*.txt)|*.txt";
ofd.Multiselect = false;
ofd.RestoreDirectory = true;
ofd.Title = "请选择文本文件";
if (ofd.ShowDialog() == DialogResult.OK)
{
//文件路径
this.textBox1.Text = this.inputFileName = ofd.FileName;
if (File.Exists(this.inputFileName))
this.inputFileDirectoryPath = Path.GetDirectoryName(this.inputFileName);
ofd.Dispose();
} Process pictProcess = new Process();
pictProcess.StartInfo.UseShellExecute = false;
pictProcess.StartInfo.RedirectStandardInput = true;
pictProcess.StartInfo.RedirectStandardOutput = true;
pictProcess.StartInfo.FileName = "cmd.exe";
pictProcess.StartInfo.CreateNoWindow = true;
pictProcess.Start();
pictProcess.StandardInput.WriteLine("xxxxxx"); //cmd命令:在控制台运行无误
pictProcess.StandardInput.WriteLine("exit");
pictProcess.WaitForExit();
pictProcess.Close();
} }
form有一个OpenFileDialog,一个文本框以及一个button,点击button打开文件选择对话框,选择文件后对话框关闭。然后调用cmd执行一个命令,结果选择文件关闭对话框它会又生成一个form,请问这个是怎么回事啊?
不是,是两个form1。点击button后,出现又生成了第2个form1