Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从asp.net页面向winform应用程序发送参数并获取返回的字符串_Asp.net_.net_Winforms_Visual Studio 2010 - Fatal编程技术网

如何从asp.net页面向winform应用程序发送参数并获取返回的字符串

如何从asp.net页面向winform应用程序发送参数并获取返回的字符串,asp.net,.net,winforms,visual-studio-2010,Asp.net,.net,Winforms,Visual Studio 2010,您好,我想以类似asp.net页面api的方式使用windows窗体应用程序? 还有例子。。。请分享 或 我想调用windows窗体应用程序并将值传递给它4个字符串值,在窗体应用程序完成工作后,返回一个字符串,该字符串将包含html返回到网页以显示 还有想法,请帮忙 我想知道的主要事情是:我知道如何使用..net调用进程 1- How will i send parameters? 2- How will i catch parameters at my windows form a

您好,我想以类似asp.net页面api的方式使用windows窗体应用程序? 还有例子。。。请分享

我想调用windows窗体应用程序并将值传递给它4个字符串值,在窗体应用程序完成工作后,返回一个字符串,该字符串将包含html返回到网页以显示

还有想法,请帮忙

我想知道的主要事情是:我知道如何使用..net调用进程

   1- How will i send parameters?
   2- How will i catch parameters at my windows form application.
   3- How will i send parameters back to the page on windows form application .exit.

谢谢

我建议不要这样做。最好重新设计Windows窗体应用程序,使逻辑位于单独的程序集(DLL)中


然后可以从ASP.Net项目中引用此程序集,并直接使用逻辑。这比尝试桥接到桌面应用程序要干净得多。

我建议不要这样做。最好重新设计Windows窗体应用程序,使逻辑位于单独的程序集(DLL)中


然后可以从ASP.Net项目中引用此程序集,并直接使用逻辑。这比尝试桥接到桌面应用程序要干净得多。

这不是最佳做法,但如果必须:

通过以空格分隔的字符串参数调用win应用程序:

D:\...\MyApp.exe param1 param2 param3 param4
可执行文件可以处理主功能中的参数:

static void Main(string[] args)
{
  string p1 = args[0];
  string p2 = args[1];
  string p3 = args[2];
  string p4 = args[3];

     ...
}

返回前使用
System.Environment.ExitCode
将值传递回调用进程。

这不是最佳做法,但如果必须:

通过以空格分隔的字符串参数调用win应用程序:

D:\...\MyApp.exe param1 param2 param3 param4
可执行文件可以处理主功能中的参数:

static void Main(string[] args)
{
  string p1 = args[0];
  string p2 = args[1];
  string p3 = args[2];
  string p4 = args[3];

     ...
}

返回前使用
System.Environment.ExitCode
将值传递回调用进程。

我需要的是一个webbrowser控件来加载内容,并等待工作完成,当结果出现时将其返回到网站,比如在酒店预订或查找价格脚本等…所以我需要一个windows窗体应用程序来实现这一点?It’我不确定我在这方面没有那么熟练logics@EhsanKayani您可以使用WebRequest或WebClient等来代替WebBrowser。请参见:和@EhsanKayani,如果你能找到相关网站的API,而不是试图从他们面向公众的网站上获取API,那就最好了……是的,我知道这一点,但在某些情况下,我不能使用这些API,因为有些字段需要填写,我无法在我的请求中看到解释这些API的调用,所以webbrowser是必须的…@EhsanKayani webbrowser需要在桌面上运行-你会发现它根本不起作用,至少不可靠。最好花点时间找出正确的API…我需要的是一个webbrowser控件来加载一些内容,并等待工作完成,当结果出现时将其返回到网站,如在酒店预订或查找价格脚本等…所以我需要一个windows窗体应用程序来实现这一点?It’我不确定我在这方面没有那么熟练logics@EhsanKayani您可以使用WebRequest或WebClient等来代替WebBrowser。请参见:和@EhsanKayani,如果你能找到相关网站的API,而不是试图从他们面向公众的网站上获取API,那就最好了……是的,我知道这一点,但在某些情况下,我不能使用这些API,因为有些字段需要填写,我无法在我的请求中看到解释这些API的调用,所以webbrowser是必须的…@EhsanKayani webbrowser需要在桌面上运行-你会发现它根本不起作用,至少不可靠。最好花点时间找出正确的API。。。