Изменить конструкцию чтобы сообщение отправлялось один раз - 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());
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д