0

我正在尝试在 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 已经完成的文本文件。

提前致谢

4

1 回答 1

0

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

于 2013-07-02T18:53:01.803 回答