Изменить конструкцию чтобы сообщение отправлялось один раз - C#
Формулировка задачи:
Долго бился, но так ничего и не сделал
Проблема в том, что сообщения будут отправляться N кол-во раз, а мне нужно 1 раз. Т.е. Все найденные значения переменных pera,perb записывать в массив или в другую переменную и уже потом отправлять сообщение. Цикл тут нужен для того что бы искать все значения переменных, а их может быть много.
foreach(var aud in responsena.response.items )
{
int pera=aud.id;
int perb=aud.owner_id;
string perc = "A:"+pera+"B:"+perb; // так тоже не подходит, так как цикл все равно будет работать и высылать несколько сообщений
var request = (HttpWebRequest)WebRequest.Create("https://api.vk.com/method/messages.send?");
request.Method = "post";
string data = "user_id=" + user_id + "&access_token="+tokens+"&expires_in=0&random_id=" + mid + "&attachment=audio"+pera+"_"+perb+"&v=5.46";
IAsyncResult getRequestStream = request.BeginGetRequestStream(null, null);
var writer = new StreamWriter(request.EndGetRequestStream(getRequestStream));
writer.Write(data);
writer.Close();
request.BeginGetResponse(OnAsyncCallbackTwo, request);
}Решение задачи: «Изменить конструкцию чтобы сообщение отправлялось один раз»
textual
Листинг программы
StringBuilder idu = new StringBuilder();
foreach(var besed in responsena.response.users){
if(idu.Length>0) {
idu.Append("&");
}
idu.Append("idu=");
idu.Append(besed.id.ToString());
}
Console.WriteLine(idu.ToString());