私のmvc4がWindowsフォームアプリケーションからテキストボックスを読み取ることができる可能性はありますか?
1. Windows フォーム アプリケーションにはテキスト ボックスと送信ボタンがあります 2. テキスト ボックスに値を入力し、送信ボタンを押します 3. mvc 4 アプリケーションがデータを取得し、テキスト ボックスに表示します
これは可能ですか?
私のmvc4がWindowsフォームアプリケーションからテキストボックスを読み取ることができる可能性はありますか?
1. Windows フォーム アプリケーションにはテキスト ボックスと送信ボタンがあります 2. テキスト ボックスに値を入力し、送信ボタンを押します 3. mvc 4 アプリケーションがデータを取得し、テキスト ボックスに表示します
これは可能ですか?
はい、可能です。HTTP WebRequest クラスを使用して、コントローラー アクションまたはビューに対して HTTP Post を実行できます。
私がそれを行う方法(はるかに簡単な方法があると思いますが)MVCアプリには、データベースをリッスンするようにイベントリスナーが設定されています。次に、winforms アプリからこのデータベースを関連情報で更新し、イベント リスナーに応答させることができます。ほとんどの場合、MVC アプリで AJAX を使用して非同期にすることをお勧めします。
はい、可能です。フォーム アプリケーションから 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