0

私のmvc4がWindowsフォームアプリケーションからテキストボックスを読み取ることができる可能性はありますか?

1. Windows フォーム アプリケーションにはテキスト ボックスと送信ボタンがあります 2. テキスト ボックスに値を入力し、送信ボタンを押します 3. mvc 4 アプリケーションがデータを取得し、テキスト ボックスに表示します

これは可能ですか?

4

3 に答える 3

2

はい、可能です。HTTP WebRequest クラスを使用して、コントローラー アクションまたはビューに対して HTTP Post を実行できます。

于 2013-08-29T09:58:56.310 に答える
0

私がそれを行う方法(はるかに簡単な方法があると思いますが)MVCアプリには、データベースをリッスンするようにイベントリスナーが設定されています。次に、winforms アプリからこのデータベースを関連情報で更新し、イベント リスナーに応答させることができます。ほとんどの場合、MVC アプリで AJAX を使用して非同期にすることをお勧めします。

于 2013-08-29T10:00:47.940 に答える
0

はい、可能です。フォーム アプリケーションから WebRequest を使用する方法 次の例のようにします。VB.NET アプリケーションからのものです。Web サーバーにデータを要求しています。ご理解の上、ご自身で作成してみてください。

Public Function SENDSMS(ByVal finsysid As Integer, ByVal smsto As String, ByVal msg As String) As Boolean
    On Error GoTo ErrorHandler
    SENDSMS = False
    Dim request As System.Net.WebRequest = System.Net.WebRequest.Create("http://www.infodev.com/sms/sms4digit.php")
    request.Method = "POST"
    Dim postData As String
    postData = "finsysid=" & finsysid & "&to=" & smsto & "&msg=" & msg
    Dim byteArray As Byte() = Encoding.UTF8.GetBytes(postData)
    request.ContentType = "application/x-www-form-urlencoded"
    request.ContentLength = byteArray.Length
    Dim dataStream As Stream = request.GetRequestStream()
    dataStream.Write(byteArray, 0, byteArray.Length)
    dataStream.Close()
    Dim response As WebResponse = request.GetResponse()
    dataStream = response.GetResponseStream()
    Dim reader As New StreamReader(dataStream)
    Dim responseFromServer As String = reader.ReadToEnd()
    reader.Close()
    dataStream.Close()
    response.Close()
    SENDSMS = True
    'Return (responseFromServer)

    Error_Desc = Replace(responseFromServer, "'", "-")
    SENDSMS = InStr(responseFromServer, "success", CompareMethod.Text)

    Exit Function
ErrorHandler:
    MsgBox(Err.Description, , Err.Number)
    Exit Function
    Resume
End Function
于 2013-08-29T10:01:36.300 に答える