请告知以下内容,如果您要做些不同的事情请告诉我。
使用c#app我正在审核手机之间的对话。这是发生的事情:
我想在我的网站上实时捕捉这些对话
最简单的解决方案是更新一些html文件并自动将其上传到我的ftp服务器。虽然这是最简单的解决方案,但我认为它看起来不那么好。会有不同的,简单的方法来做他的但看起来不错吗?
我应该用什么来更新和上传应用程序?我应该让我的winforms c#app更新一些文件吗?我将用什么来上传该文件?
答案 0 :(得分:1)
更改数据库,然后从网页使用AJAX请求到后端脚本以从数据库中提取更新。
例如,您的c#应用程序将文本作为记录存储在远程计算机上的mysql数据库中,然后该网站包含一些轮询服务器的javascript,例如启动带回调的计时器以向服务器执行AJAX请求一些脚本用最后的X记录作出响应,甚至是自上次请求以来记录的增量,并用信息更新页面区域。
请注意,还有服务器推送,例如Comet,而不是经常向服务器请求客户端的更改,如前所述,您从用户浏览器打开与服务器的连接并将更改推送到服务器想要的浏览器。
答案 1 :(得分:1)
因此,当您的应用拦截SMS数据时,听起来您希望Windows应用程序在单独的计算机上更新网站的内容。
继续这个假设,我建议你在网站上实现某种类型的网络服务,接受来自你应用的新消息。当然,这也假设您能够在您的网站上创建Web服务,这可能是也可能不正确。如果可以,那么您应该考虑在您的站点上创建RESTful服务,以便将新消息发布到特定URL(例如http://www.mysite.com/SMS/NewMessage)。然后,您可以使用System.Net.WebClient
类来构造对此URL的POST请求。执行此操作时,您需要确保在服务中包含一些身份验证,以便不仅任何人都可以添加新消息(可以使用IIS和/或web.config中的设置来完成)。如果您更容易实现,也可以使用标准的SOAP Web服务。只要您可以限制对服务URL的访问,您就应该做得很好。