0

我只是想问一下,我的 mvc4 是否有可能从我的 Windows 窗体应用程序中读取文本框?

它是这样的,1. windows 窗体应用程序有一个文本框和提交按钮 2. 我在文本框上输入一个值并按下提交按钮 3. mvc 4 应用程序获取数据并将其显示在文本框上

这甚至可能吗?

4

3 回答 3

2

是的,有可能,您可以使用 HTTPWebRequest 类对控制器操作或视图执行 HTTP Post。

于 2013-08-29T09:58:56.310 回答
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 回答
0

我会这样做的方式(尽管我希望有更简单的方法)是在您的 MVC 应用程序中设置一个事件侦听器来侦听数据库。然后,您可以使用相关信息从您的 winforms 应用程序更新此数据库,并让您的事件侦听器对其进行响应。您很可能希望在 MVC 应用程序中使用一些 AJAX 来使其异步。

于 2013-08-29T10:00:47.940 回答