我正在创建一个从用户计算机收集一些数据的应用程序,然后我想将它们发送到接收数据的PHP文件,然后php验证代码,然后它返回文本,我想在文本框中显示它在我的申请中
我的问题是如何在c#中发布数据,收集数据有效后php返回的文本。
php返回的文本是这种格式:
echo $validcode;
答案 0 :(得分:2)
通过C#发送PHP数据,您可以使用NameValueCollection
System.Collections.Specialized
因此,您应该将其初始化为:
NameValueCollection dataToSend=new NameValueCollection();
然后,对于每个PHP字段,您应该这样做:
dataToSend['fieldname']=data;
dataToSend['fieldname2']=data2;
using(WebClient wc=new WebClient())
{
byte[] resp=wc.UploadValues(URL,dataToSend);
}
fieldname和fieldname2将是您将在PHP中使用的POST变量,例如:
C#
dataToSend['fieldname']=data;
using(WebClient wc=new WebClient())
{
byte[] resp=wc.UploadValues(URL,dataToSend);
}
和PHP:
echo $_POST['fieldname'];