我只是想问一下,我的 mvc4 是否有可能从我的 Windows 窗体应用程序中读取文本框?
它是这样的,1. windows 窗体应用程序有一个文本框和提交按钮 2. 我在文本框上输入一个值并按下提交按钮 3. mvc 4 应用程序获取数据并将其显示在文本框上
这甚至可能吗?
我只是想问一下,我的 mvc4 是否有可能从我的 Windows 窗体应用程序中读取文本框?
它是这样的,1. windows 窗体应用程序有一个文本框和提交按钮 2. 我在文本框上输入一个值并按下提交按钮 3. mvc 4 应用程序获取数据并将其显示在文本框上
这甚至可能吗?
是的,有可能,您可以使用 HTTPWebRequest 类对控制器操作或视图执行 HTTP Post。
对的,这是可能的。通过使用表单应用程序中的 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
我会这样做的方式(尽管我希望有更简单的方法)是在您的 MVC 应用程序中设置一个事件侦听器来侦听数据库。然后,您可以使用相关信息从您的 winforms 应用程序更新此数据库,并让您的事件侦听器对其进行响应。您很可能希望在 MVC 应用程序中使用一些 AJAX 来使其异步。