好了,我有一个php脚本,返回SQL表的内容,并返回它们,当我加载页面它工作正常,但当我通过c#下载字符串它出现空…如果我输出SQL表结果以外的东西,它也可以工作。
我也试过WebRequests,但没有运气。
为什么它不工作?
输出也只有一行。
这是我的PHP代码<?php
$database="example";
mysql_connect ("localhost", "username", " ");
@mysql_select_db($database) or die( "Unable to select database");
$result = mysql_query( "SELECT * FROM names" )
or die("SELECT Error: ".mysql_error());
$num_rows = mysql_num_rows($result);
while ($get_info = mysql_fetch_row($result)){
foreach ($get_info as $field)
echo $field;
}
?>
c#代码 HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create("http://10.0.0.3/list.php");
myHttpWebRequest.MaximumAutomaticRedirections = 1;
myHttpWebRequest.AllowAutoRedirect = true;
HttpWebResponse response = (HttpWebResponse)myHttpWebRequest.GetResponse();
using (Stream stream = response.GetResponseStream())
{
StreamReader reader = new StreamReader(stream, Encoding.UTF8);
String responseString = reader.ReadToEnd();
MessageBox.Show(responseString);
}
这是生成的HTML(这是无稽之谈,但我只是在测试)
jacobsharkeypetergriffinTimPalmer123testlion ofnarnia
奇怪的是,例如在php脚本中,如果我将"$field"更改为"test",它可以完美地工作,并根据
试试这个得到HTML,它是更少的代码,可能有点干净。
string str = string.Empty;
WebClient client = new WebClient();
Stream data = client.OpenRead("http://www.google.com");
StreamReader reader = new StreamReader(data);
str = reader.ReadToEnd();