正如 Matt Hamilton 所建议的那样,对过程进行有限控制的快速方法是在 System 上使用静态 Start 方法。诊断。程序课。
using System.Diagnostics;
...
Process.Start("process.exe");
Ss 包括调度,运行它的窗口的类型,以及对我来说最有用的,等待进程结束的能力。
using System.Diagnostics;
...
Process process = new Process();
// Configure the process using the StartInfo properties.
process.StartInfo.FileName = "process.exe";
process.StartInfo.Arguments = "-n";
process.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
process.Start();
process.WaitForExit();// Waits here for the process to exit.
然后把这个叫做 Process.Start("Paste your URL string here!");
create_function在一个类中对我不起作用。我必须使用 call_user_func。
<?php
class Dispatcher {
//Added explicit callback declaration.
var $callback;
public function Dispatcher( $callback ){
$this->callback = $callback;
}
public function asynchronous_method(){
//do asynch stuff, like fwrite...then, fire callback.
if ( isset( $this->callback ) ) {
if (function_exists( $this->callback )) call_user_func( $this->callback, "File done!" );
}
}
}
试试这样:
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Diagnostics;
namespace btnproce
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
string t ="Balotelli";
Process.Start("http://google.com/search?q=" + t);
}
}
}
然后,使用:
<?php
include_once('Dispatcher.php');
$d = new Dispatcher( 'do_callback' );
$d->asynchronous_method();
function do_callback( $data ){
print 'Data is: ' . $data . "\n";
}
?>
请注意,这是一个示例 ASP.NET 页面作为一个例子。你应该尝试和即兴一点点。
[编辑]
添加了一个缺失的括号。
Do _ callback ($data){
另外,添加了回调声明,我更喜欢这种方式。