在VB.net中执行EXE

时间:2013-07-02 18:49:35

标签: vb.net

我正在尝试在vb.net中执行exe文件,但我没有运气好。

我在互联网上找到了多个例子,但这对我不起作用。

    Dim file As String = "C:\Inetpub\wwwroot\TEST\TestConsoleApp.exe"

    Dim str As SecureString = ConvertToSecureString("PASSWORD")

    Dim info As ProcessStartInfo = New ProcessStartInfo(file, new_num)
    info.UserName = "USERNAME"
    info.Password = str
    info.UseShellExecute = False
    info.CreateNoWindow = True

    Dim p As Process = Process.Start(info)

Function ConvertToSecureString(ByVal str As String)
    Dim password As New SecureString
    For Each c As Char In str.ToCharArray
        password.AppendChar(c)
    Next
    Return password
End Function

当我通过vs 2010手动或本地运行exe时,它对我来说很好,但是当我在服务器上放一个响应时。我的意思是响应是当exe完成后我写入一个exe文件已经完成。

提前致谢

1 个答案:

答案 0 :(得分:0)

您是否尝试过HttpContext.Current.Server.MapPath(TestConsoleApp.exe)而非硬编码的C:\Inetpub\wwwroot\TEST\TestConsoleApp.exe?我假设TEST是您的虚拟目录的名称,对吗?