如何从asp.net页面向winform应用程序发送参数并获取返回的字符串
您好,我想以类似asp.net页面api的方式使用windows窗体应用程序? 还有例子。。。请分享 或 我想调用windows窗体应用程序并将值传递给它4个字符串值,在窗体应用程序完成工作后,返回一个字符串,该字符串将包含html返回到网页以显示 还有想法,请帮忙 我想知道的主要事情是:我知道如何使用..net调用进程如何从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
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。。。