从VB.NET应用程序发送文件到PHP脚本

时间:2010-01-17 16:14:05

标签: .net php sql vb.net

我需要将一些数据从内部网络上的SQL DB服务器发送到外部Web服务器。

我希望通过编写一个每天调用一次的VB.NET应用程序来实现这一目标,该应用程序将大约1 MB的数据发送到Web服务器上的PHP脚本,并存放在数据库中。

从.NET应用程序向PHP脚本发送数据的好方法是什么?

5 个答案:

答案 0 :(得分:4)

您可以使用HTTPWebRequest类将文件发布到您的php脚本,就像浏览器一样。如果您要发送的文件是基于文本的XML或CSV,则可以执行简单的发布。但是,如果您需要发送二进制数据,您可以将其编码为base64,然后在另一端用PHP解码,或者使用multipart forms将其作为文件发布。除非您有特定的理由使用多部分表单,否则可能不值得所有额外的麻烦,您应该只使用base64对数据进行编码。

答案 1 :(得分:2)

Web服务将是最佳选择,也许是通过XML将SOAP直接推送到PHP。

如果你去middaparka的路线,你不是直接推送到PHP,而只是使用include语句将它提供给PHP。如果您希望PHP在收到数据时立即处理数据,您可能需要第一个选项。

答案 2 :(得分:1)

如果你正在追求可靠的意思,我很想使用FTP作为数据传输的手段,而不是HTTP - 它会让事情变得更容易管理错误处理等,特别是如果你遵循一些好的做法,例如将文件上传到临时文件夹,然后在上传完成后移动(用FTP术语重命名)它们到拾取文件夹。

在特定功能等方面,PHP具有广泛的FTP相关功能(key docs here)。遗憾的是,我不知道相关的.NET框架和bobs,但我相信如果MSDN没有提供货物,这里有人会指出正确的方向。

答案 3 :(得分:1)

您可能希望使用JSON或XML。

答案 4 :(得分:1)

另一个想法可能是对基于PHP的网站执行HTTP PUT请求并传输数据。

在此处查找如何接受通过HTTP发送的内容 http://php.net/manual/en/features.file-upload.put-method.php

请在此处查看如何从.net应用程序执行HTTP PUT请求 http://www.java2s.com/Code/CSharp/Network/HTTPputwithusernameandpassword.htm