我正在尝试在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文件已经完成。
提前致谢
答案 0 :(得分:0)
您是否尝试过HttpContext.Current.Server.MapPath(TestConsoleApp.exe)
而非硬编码的C:\Inetpub\wwwroot\TEST\TestConsoleApp.exe
?我假设TEST
是您的虚拟目录的名称,对吗?