Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/47: Рейтинг темы: голосов - 47, средняя оценка - 4.89
-10 / 2 / 1
Регистрация: 08.01.2015
Сообщений: 325

Как зациклить выполнение программы?

26.10.2015, 23:44. Показов 9599. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! У меня вопрос как зациклить выполнение программы?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.IO;
using System.Web;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
 
namespace ConsoleApplication14
{
    class Program
    {
        private static System.Timers.Timer aTimer;
        public static void Main()
        {
            /*string link_in_pogoda = "http://export.yandex.ru/weather-ng/forecasts/29642.xml";
            string resultPage_pogoda = "";
            HttpWebRequest request_pogoda = (HttpWebRequest)WebRequest.Create(link_in_pogoda);
            HttpWebResponse response_pogoda = (HttpWebResponse)request_pogoda.GetResponse();
            Encoding Code_pogoda = Encoding.GetEncoding(1251);
            using (StreamReader sr_pogoda = new StreamReader(response_pogoda.GetResponseStream(), Encoding.UTF8, true))
            {
                resultPage_pogoda = sr_pogoda.ReadToEnd();
                sr_pogoda.Close();
            }
            Console.WriteLine(resultPage_pogoda); */
            while (true)
            {
                aTimer = new System.Timers.Timer();
                aTimer.Interval = 600;
                aTimer = new System.Timers.Timer(2000);
                aTimer.Enabled = true;
                aTimer.Elapsed += OnTimedEvent;
                Console.ReadLine();
            }
        }
        private static void OnTimedEvent(Object source, System.Timers.ElapsedEventArgs e)
        {
 
            string link = protocol + url + method + count + ampersand + token + ampersand + expires_in + ampersand + user_id + ampersand + revoke;
            string resultPage = "";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(link);
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            Encoding Code = Encoding.GetEncoding(1251);
            using (StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.UTF8, true))
            {
                resultPage = sr.ReadToEnd();
                sr.Close();
            }
            JObject testObject = JObject.Parse(resultPage);
            string body = "";
            int id_vk = -1;
            foreach (JToken j in testObject["response"])
            {
                if (j is JObject)
                {
                    body = (string)j["body"];
                    id_vk = (int)j["uid"];
                }
            }
            if (body.Contains("погод"))
            {
                const string protocol_send_messenge = "https://";
                const string url_send_messenge = "api.vkontakte.ru/method/";
                string user_id_ = "user_id=" + id_vk;
                const string method_send_messenge = "messages.send?";
                const string messenge = "message=тестинг";
                string link_send_messenge = protocol_send_messenge + url_send_messenge + method_send_messenge;
                HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(link_send_messenge);
                req.Method = "POST";
                req.ContentType = "application/x-www-form-urlencoded";
 
                byte[] SomeBytes = null;
                string FormParams = user_id_ + ampersand + messenge + ampersand + token;
                SomeBytes = Encoding.UTF8.GetBytes(FormParams);
                req.ContentLength = SomeBytes.Length;
                Stream newStream = req.GetRequestStream();
                newStream.Write(SomeBytes, 0, SomeBytes.Length);
            }
        }
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.10.2015, 23:44
Ответы с готовыми решениями:

Зациклить выполнение программы
Есть значит код, но он работает так что вот ввел число он показал количество знаков, и после чего команда Console.ReadKey(); но мне надо...

Консольное приложение, как зациклить выполнение кода
string PathCompiler = "путь к браузеру"; string ArgCompiler = "сайт"; ...

Как принудительно завершить выполнение программы?
class Program { static void Main(string args) { Triangle T = new Triangle(1, 1, 1); ...

6
168 / 107 / 30
Регистрация: 19.01.2013
Сообщений: 852
26.10.2015, 23:59
Юзайте рекурсию. Т.е. создайте метод вызывающий нужный метод. Или в конце требуемого, для зацикления метода напишите строчку вызова самого себя). Или совсем грубо:
C#
1
GOTO g;
- там где начинаем вызывать и
C#
1
g:
, где хотим вылезти)
0
27.10.2015, 00:28

Не по теме:

Цитата Сообщение от Kenny_Dalglish Посмотреть сообщение
C#
1
2
3
4
5
6
7
8
9
while (true)
{
aTimer = new System.Timers.Timer();
aTimer.Interval = 600;
aTimer = new System.Timers.Timer(2000);
aTimer.Enabled = true;
aTimer.Elapsed += OnTimedEvent;
Console.ReadLine();
}
Остановите Землю, я сойду... Что тут черт возьми происходит? =-O

0
-10 / 2 / 1
Регистрация: 08.01.2015
Сообщений: 325
27.10.2015, 16:35  [ТС]
Цитата Сообщение от nestquik2 Посмотреть сообщение
Остановите Землю, я сойду... Что тут черт возьми происходит?
Бредо - код. Обновил пост.

Добавлено через 9 минут
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
namespace ConsoleApplication14
{
    class Program
    {
        private static System.Timers.Timer aTimer;
        public static void Main()
        {
            aTimer = new System.Timers.Timer();
            aTimer.Interval = 600;
            aTimer = new System.Timers.Timer(2000);
            aTimer.Enabled = true;
            aTimer.Elapsed += OnTimedEvent;
            Console.ReadLine();
        }
        private static void OnTimedEvent(Object source, System.Timers.ElapsedEventArgs e)
        {
            string resultPage = "";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(link);
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            Encoding Code = Encoding.GetEncoding(1251);
            using (StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.UTF8, true))
            {
                resultPage = sr.ReadToEnd();
                sr.Close();
            }
            JObject testObject = JObject.Parse(resultPage);
            string body = "";
            int id_vk = -1;
            foreach (JToken j in testObject["response"])
            {
                if (j is JObject)
                {
                    body = (string)j["body"];
                    id_vk = (int)j["uid"];
                }
            }
            if (body.Contains("погод"))
            {
                const string protocol_send_messenge = "https://";
                const string url_send_messenge = "api.vkontakte.ru/method/";
                string user_id_ = "user_id=" + id_vk;
                const string method_send_messenge = "messages.send?";
                const string messenge = "message=api messenge test";
                string link_send_messenge = protocol_send_messenge + url_send_messenge + method_send_messenge;
                HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(link_send_messenge);
                req.Method = "POST";
                req.ContentType = "application/x-www-form-urlencoded";
 
                byte[] SomeBytes = null;
                string FormParams = user_id_ + ampersand + messenge + ampersand + token;
                SomeBytes = Encoding.UTF8.GetBytes(FormParams);
                req.ContentLength = SomeBytes.Length;
                Stream newStream = req.GetRequestStream();
                newStream.Write(SomeBytes, 0, SomeBytes.Length);
            }
        }
    }
}
0
43 / 3 / 0
Регистрация: 22.05.2015
Сообщений: 131
27.10.2015, 19:18
C#
1
2
3
4
for(;;)
{
 
}
0
 Аватар для SmittWesson
236 / 196 / 21
Регистрация: 04.06.2014
Сообщений: 1,309
27.10.2015, 19:25
while(true){ Пофиг чё}
Только Си, может выстрелить себе в коленку и при этом дохромать до результата
1
 Аватар для Sigin
226 / 225 / 112
Регистрация: 20.10.2013
Сообщений: 808
27.10.2015, 19:33
Почему бы не сменить тип приложения с Console в WinForms, добавить переменную окончания работы программы, и по таймеру завершать работу?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.10.2015, 19:33
Помогаю со студенческими работами здесь

Как ускорить выполнение и уменьшить вес программы?
using System; using System.IO; namespace zadacha { class Program { static void Main() { ...

Как продолжить выполнение программы после обработки исключения?
Как вернуться к выполнению программы, если переменная был введена в неправильном формате? Где-то видел пример обработки исключения с...

Выполнение команд консольной программы из другой программы
Подскажите пожалуйста можно ли получить контроль над консольной прогой из другой самописной проги. То есть есть запущеная консольная прога,...

Зациклить выполнение программы
Помогите,как сделать чтобы при завершении программы, при нажатии определенной кнопки она начинала работать снова. Т.е. чтобы не...

Зациклить выполнение программы
Ну вот смотрите я сделал допустим тот же калькулятор после того как я написал цифры и он мне дал ответ но я хочу продолжить им...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru