Изменить конструкцию чтобы сообщение отправлялось один раз - C#

Узнай цену своей работы

Формулировка задачи:

Долго бился, но так ничего и не сделал
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);
}
Проблема в том, что сообщения будут отправляться N кол-во раз, а мне нужно 1 раз. Т.е. Все найденные значения переменных pera,perb записывать в массив или в другую переменную и уже потом отправлять сообщение. Цикл тут нужен для того что бы искать все значения переменных, а их может быть много.

Решение задачи: «Изменить конструкцию чтобы сообщение отправлялось один раз»

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());

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.429 из 5
Похожие ответы