2011-10-28 6 views
1

こんにちは、asp.netページのapiのような方法でWindowsフォームアプリケーションを使用したいですか? 例...共有してください。asp.netページからwinform appicationにパラメータを送信し、返された文字列を返す方法

私は、Windowsフォームアプリケーションを呼び出すと、それに4つの文字列値を値を渡すと、行われる作業は、フォームアプリケーションによって完成された後、バックにWebページにHTMLを持つことになります文字列を返すようにしたい

OR

表示?

アイデアは、助けてください。

主なものは、私が知りたい:私は..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. 

はあなたが

答えて

4

私はこれをやっていない推薦ありがとうございました。ロジックが別のアセンブリ(DLL)になるように、Windowsフォームアプリケーションを再設計する方がよいでしょう。

このアセンブリをASP.Netプロジェクトから参照して、ロジックを直接使用することができます。これは、デスクトップアプリケーションに橋渡ししようとするよりはるかにクリーンです。

+0

私が必要とすることは、何かをロードして作業が終了し、結果がウェブサイトに戻ってくるのを待つWebBrowserコントロールです。例えば、bookinホテルや価格スクリプトなどがあります。それのためのフォームアプリ?またはそうでない場合:論理に熟達しているとは確信していません –

+0

@EhsanKayani WebBrowserを使用する代わりに、WebRequestまたはWebClientなどを使用できます。参照:http://msdn.microsoft.com/en-us/library/ system.net.webrequest.aspxおよびhttp://msdn.microsoft.com/en-us/library/system.net.webclient.aspx –

+0

@EhsanKayaniまた、問題のサイトのAPIを見つけることができます彼らの公開サイトをオフにしようとしている... –

0

これはベストプラクティスではありませんが、あなたがしなければならない場合:

はスペースで区切られた文字列パラメータを渡すあなたの勝利のアプリを呼び出します。

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を使用して、呼び出しプロセスに値を戻してください。

+0

mmm私は今それを試します,,,, –

関連する問題