如何将TextBox1.Text放在字符串中?

时间:2013-06-20 04:15:16

标签: vb.net

到目前为止我有这个

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim p As New ProcessStartInfo
    p.FileName = "java"
    p.Arguments =
    Process.Start(p)
    Close()
End Sub

在p.Arguments之后,我需要"TextBox1.Text ""-jar app.jar"""这样的东西,但我知道这样做是行不通的,因为我已经尝试过了。我需要TextBox1中的文本以某种方式插入到字符串中。我希望它能够运行...... java %TEXTBOX% -jar app.jar我该怎么做?

编辑: 我已经尝试过将String.Format方法与很多东西结合起来 - 它实际上从未向Java分配内存,只使用默认内存; 1GB。我尝试了很多很多方法,它要么没有打开,要么打开而不分配内存。

4 个答案:

答案 0 :(得分:0)

有人有这样的事情......试试..

Dim prc As New System.Diagnostics.Process
prc.StartInfo.WindowStyle = Diagnostics.ProcessWindowStyle.Hidden
prc.StartInfo.FileName = Server.MapPath("~/Java/jdk/jre/bin/java.exe")
prc.StartInfo.Arguments = "  -jar " & """" & textbox1.text & """"
prc.Start()
prc.WaitForExit()

答案 1 :(得分:0)

您可能需要将文件名包装在引号中:

p.Arguments = Chr$(34) & TextBox1.Text & Chr$(34) & " -jar app.jar"

但是,您确定无法找到TextBox1中的文件名吗?它可能需要一个完全限定的“java”路径,您可能还需要设置WorkingDirectory()属性。

答案 2 :(得分:0)

检查此脚本:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim qte = """"
    Dim p As New ProcessStartInfo
    p.FileName = "java"
    p.Arguments = qte & TextBox1.Text & qte & " " & "-jar app.jar" 'or change TextBox1.Text to TextBox1.Text.ToString
    Process.Start(p)
    Close()
End Sub

答案 3 :(得分:0)

String.Format Method将是我的首选。