我目前正在一個c#/ php項目中,我需要從c#中的數據庫中檢索一些數據,並將數據發送到數組並將數組發送到php。從c發佈數組到php#
雖然我通過數據庫我添加字符串值轉換爲字符串列表數組,一旦完成我然後調用循環:
string[] myData = myList.toArray();
然後我嘗試後myData的使用到PHP以下代碼
Dictionary<string, string> report = new Dictionary<string, string>();
report.add("data", myData.toString());
WebRequest request = WebRequest.Create(domain + appRoot + "/administrator/engine/email-alarms.php");
request.Method = "POST";
StringBuilder b = new StringBuilder();
foreach (KeyValuePair<string, string> data in report)
{
b.Append(HttpUtility.UrlEncode(data.Key)).Append("=").Append(HttpUtility.UrlEncode(data.Value ?? "")).Append("&");
}
string postData = b.ToString(0, b.Length - 1);
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = byteArray.Length;
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
WebResponse response = request.GetResponse();
Console.writeLine(response);
我意識到說myData.toString()不這樣做,因爲它只是打印System.String []但是如果我不這樣做,然後我在C#代碼得到一個錯誤的正確的事說有一個無效的論點。
我該怎麼辦把數組發佈到php?
感謝您提供的任何幫助。
+1:看起來在這種情況下,最直接的方法。 – hakre 2012-04-13 00:15:05