我创建了一个表单,它将运行.exe文件说test.exe并从文本框中获取输入。 我写的代码
System.Diagnostics.Process.Start("E:\My_programme\test\test.exe", TextBox1.Text)
这很好用
现在我需要运行另一个程序,它从2个不同的文本框中获取2个输入。 我写的代码
System.Diagnostics.Process.Start("E:\My_programme\test\test.exe", TextBox1.Text, TextBox2.Text)
显示错误1重载解析失败,因为没有可访问的'Start'接受此数量的参数
从命令提示符运行test.exe的正常过程是
E:\My_programme\test\test.exe", A, B
其中A和B是两个文本框中给出的两个参数。
我是Visual Basic的新手,所以任何人都可以帮我解决我的问题。
答案 0 :(得分:1)
System.Diagnostics.Process.Start()
方法只接受定义String
路径的.exe
和定义参数的第二个String
。尝试:
Dim parameters as String
parameters = String.Format("{0} {1}", TextBox1.Text, TextBox2.Text)
System.Diagnostics.Process.Start("E:\My_programme\test\test.exe", parameters)
这会在两个TextBoxes
中创建一个字符串,并将其作为输入转发给test.exe
。
答案 1 :(得分:1)
将你的论点放在StartInfo.Arguments
Dim p As New System.Diagnostics.Process
p.StartInfo.FileName = "E:\My_programme\test\test.exe"
p.StartInfo.Arguments = TextBox1.Text &" "& TextBox2.Text
p.Start()