Как опубликовать несколько записей на сайт с C #? - PullRequest
1 голос
/ 04 мая 2011

Я хотел бы отправить несколько записей на сайт после чтения записей из таблицы базы данных.Я могу отправить одну запись, но не могу циклически просматривать записи и отправлять по одной за раз.

Вот часть кода, который я использую:

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);

req.Method = "POST";

req.ContentType = "application/x-www-form-urlencoded";

SqlCommand cmd = new SqlCommand("select top 10 field1, field2, field3, field4 prices", conn);

SqlDataReader rd = cmd.ExecuteReader();

WebResponse rs;
string strNewValue;

StreamWriter stOut = new StreamWriter(req.GetRequestStream(), System.Text.Encoding.ASCII);

while (rd.Read())

{


strNewValue = "field1='" + rd[0].ToString() + "'&field2='" + rd[1].ToString() + "'&field3='AM'&field4=" + rd[2].ToString();

stOut.Write(strNewValue);



}

stOut.Close();

rs = req.GetResponse();

этот код только публикуетпоследняя записьКак я могу просмотреть записи и опубликовать их все по одному.

Заранее спасибо

1 Ответ

2 голосов
/ 04 мая 2011

Похоже, вы помещаете все записи в одно и то же сообщение http - попробуйте изменить его, чтобы опубликовать каждую запись - что-то вроде этого:

SqlCommand cmd = new SqlCommand("select top 10 field1, field2, field3, field4 prices", conn);

SqlDataReader rd = cmd.ExecuteReader();


while (rd.Read())
{


HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);

req.Method = "POST";

req.ContentType = "application/x-www-form-urlencoded";


WebResponse rs; string strNewValue;

StreamWriter stOut = new StreamWriter(req.GetRequestStream(), System.Text.Encoding.ASCII);


strNewValue = "field1='" + rd[0].ToString() + "'&field2='" + rd[1].ToString() + "'&field3='AM'&field4=" + rd[2].ToString();

stOut.Write(strNewValue);
stOut.Close();
rs = req.GetResponse();

}

rd.Close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...