且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何将应用程序桌面集成到我的Web应用程序中

更新时间:2023-02-07 14:32:48

您无法直接将某些任意应用程序用作Web应用程序;使用某些API总是更好。



但是,如果这是一个仅限控制台的应用程序,您可以使用 System.Diagnostic启动它。 Process.Start ,重定向 StandardOutput ,以防万一, StandardError 以及后来的流您的网页上的此文本信息。重定向代码示例如下所示: https: //msdn.microsoft.com/en-us/library/system.diagnostics.process.standardoutput%28v=vs.110%29.aspx [ ^ ]。







使用Java,有类似的方法可以重定向 redirectOutput redirectError 。例如,请参阅:

http://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html#redirectOutput(java.lang.ProcessBuilder.Redirect) [ ^ ],

http://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html#redirectError(java.lang.ProcessBuilder.Redirect) [ ^ ],

HTTP://文档.oracle.com / javase / 7 / docs / api / java / lang / ProcessBuilder.html [ ^ ]。



-SA

Hello, i want to use an application of vulnerability scanner like nessus or metasploit, into my web application, someone told me that you can use it like a web services;
what do you think ?

You cannot directly use some arbitrary application as a Web application; it's always better to use some API.

However, if this is a console-only application, you can start it using System.Diagnostic.Process.Start, redirect StandardOutput and, just in case, StandardError streams and later present this text information on your Web page. The redirection code sample is shown here: https://msdn.microsoft.com/en-us/library/system.diagnostics.process.standardoutput%28v=vs.110%29.aspx[^].

[EDIT]

With Java, there are the similar ways to redirect redirectOutput and redirectError. See, for example:
http://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html#redirectOutput(java.lang.ProcessBuilder.Redirect)[^],
http://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html#redirectError(java.lang.ProcessBuilder.Redirect)[^],
http://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html[^].

—SA