Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.87/23: Рейтинг темы: голосов - 23, средняя оценка - 4.87
5 / 5 / 0
Регистрация: 11.03.2011
Сообщений: 115
.NET 4.x

Клиент для сайта

11.03.2011, 20:54. Показов 4774. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я начинающий и всех аспектов программирования C# пока не знаю.

Смысл таков:
Я делаю программу, которая будет клиентом для сайта. Интерфейс в Visual C# Express последней версии я сделал.

Вопросы у меня таковы:
1. Как сделать так, что бы программа проверяла свои обновления?
Я хочу, что бы это выполнялось на уровне программы, а не Visual C#.
2. Мне надо, что бы программа при каждом запуске заходила на сайт, но не отображала его в браузере, а создавала для каждой новости панель с изображением(если есть в новости), текстом, кнопками на загрузку переходу на форум в нужную тему(опять же если это есть в новости).
Сайт работает на движке WordPress
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.03.2011, 20:54
Ответы с готовыми решениями:

Клиент для сайта
Здравствуйте! Есть сайт (поддерживается http и https), на котором нужно авторизоваться через созданную программу и "взять"...

Клиент для сайта
Подскажите, пожалуйста, какие есть варианты разработки клиента для сайта? Предварительно читал, что есть варианты парсинга страниц и...

SSH клиент для сайта.
Как и чем можно реализовать такое http://sshterm.com/forum/ (с права в сайдбаре) Если поделитесь инструкцией, буду признателен.

27
145 / 145 / 26
Регистрация: 09.10.2009
Сообщений: 261
19.03.2011, 15:42
Студворк — интернет-сервис помощи студентам
Значит где-то некорректно работаете с процессами. Без кода, ответить на ваш вопрос невозможно.
0
5 / 5 / 0
Регистрация: 11.03.2011
Сообщений: 115
19.03.2011, 15:46  [ТС]
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
private void Updater_Load(object sender, EventArgs e)
        {
            downloadFile();
            dearch();
            label1.Text = "Dearchiving...Done";
            Application.Restart();
        }
 
private void downloadFile()
        {
            string remoteUri = "Http://metrorus.ru/common/";
            string fileName = "Stable.zip", myStringWebResource = null;
            // Create a new WebClient instance.
            WebClient myWebClient = new WebClient();
            // Concatenate the domain with the Web resource filename.
            myStringWebResource = remoteUri + fileName;
            label1.Text = "Downloading File...";
            // Download the Web resource and save it into the current filesystem folder.
            myWebClient.DownloadFile(myStringWebResource,fileName);     
            label1.Text = "Downloaded Completed";
            
        }
 
private void dearch()
        {
            label1.Text = "Dearchiving...";
            Process p = new Process();
            p.StartInfo.FileName = "7za.exe";
            p.StartInfo.Arguments = "x Stable.zip -oupdate -y";
            p.Start();
            return;
            
            
        }
Вот код апдейтера. Когда прога перезапускается выполняется код на самоподмену(взят без изменений).
0
145 / 145 / 26
Регистрация: 09.10.2009
Сообщений: 261
19.03.2011, 16:03
У вас работает ваше ПО, вы запускаете процесс, который неизвестно что делает, потом вы производите рестарт своей программы, которая тоже неизвестно что делает при перезапуске (возможно опять повторяет те же действия). Очень хаотичная и размытая картина получается. Не вижу никакой синхронизации между процессами. Не удивительно, что у вас может открываться по 10 окон. Советую пройтись по шагам и присмотреться, что у вас происходит. Возможно, одно приложение блокирует ресурсы другого во время выполнения, потому не происходит завершения одного из экземпляров при перезапуске и т.п. Именно сейчас вам очень пригодились бы мутексы.
0
5 / 5 / 0
Регистрация: 11.03.2011
Сообщений: 115
19.03.2011, 20:03  [ТС]
Да все понятно)

после обновления прога рестартится и все коды на самоподмену срабатывают. Но ни один при создании нового процесса окно не закрывает. вот отсюда и тьма окон.

Добавлено через 3 часа 19 минут
Сделал обновление. Вынес весь процесс обновления в лаунчер. Теперь перехожу к самой проге.

Добавлено через 32 минуты
Программа скачивает файл posts.txt(с этим я разберусь) и разбирает его. Файл имеет такую структуру. Естественно постов не два.

$SitePosts
----
$post
$picturebox_min=ссылка на миниатюру изображения, которая будет видна в проге;max=ссылка на изображение, которое откроется в браузере
$NewsHead_text=текст заголовка
$NewsBody_text=текст новости
$Download_url=ссылка на скачивание
$Diskuss_url=ссылка на форум
$endpost
----
$post
$NewsHead_text=текст заголовка
$NewsBody_text=текст новости
$endpost
----

Что программа должна делать?

Она должна понять какие пункты есть в новости, например(как показано выше) она видит две новости и создает две панели, видит, что в новости один есть элемент picturebox, два текстовых поля и три кнопки. Программа создает эти элементы в панели, присваивает им свойства(панели тоже) и присваивает им указанные в текстовом файле значения. Как это реализовать?
0
5 / 5 / 0
Регистрация: 11.03.2011
Сообщений: 115
22.03.2011, 12:49  [ТС]
И ещё.
Как мне в прогу интегрировать движок WebKit, заменив им стандартный браузерный движок? Исходники у меня есть.
0
5 / 5 / 0
Регистрация: 11.03.2011
Сообщений: 115
23.03.2011, 19:24  [ТС]
Мне на одном форуме предложили распарсить главную страницу или текстовый файл. Как это сделать?

Ещё подскажите, пожалуйста, как реализовать читалку RSS.

Добавлено через 3 часа 3 минуты
Нашел некий код.

Но вот незадача:
Там используется создание html страницы, а в html коде очень много кавычек. VC не хочет их нормально воспринимать. Что делать?

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
bool generateHtml()
            {
                try
                    {
                         using (StreamWriter writer = new StreamWriter("last_articles.html"))
                    {
                    writer.WriteLine("<html>");
                    writer.WriteLine("<head>");
                    writer.WriteLine("<meta http-equiv="content-type" content="text/html; charset=utf-8">");
                    writer.WriteLine("<title>");
                    writer.WriteLine(channel.title);
                    writer.WriteLine("</title>");
                    writer.WriteLine("<style type='text/css'>");
                    writer.WriteLine("A{color:#483D8B; text-decoration:none; font:Verdana;}");
                    writer.WriteLine("pre{font-family:courier;color:#000000;");
                    writer.WriteLine("background-color:#dfe2e5;padding-top:5pt;padding-left:5pt;");
                    writer.WriteLine("padding-bottom:5pt;border-top:1pt solid #87A5C3;");
                    writer.WriteLine("border-bottom:1pt solid #87A5C3;border-left:1pt solid #87A5C3;");
                    writer.WriteLine("border-right : 1pt solid #87A5C3; text-align : left;}");
                    writer.WriteLine("</style>");
                    writer.WriteLine("</head>");
                    writer.WriteLine("<body>");
 
                    writer.WriteLine("<font size="2" face="Verdana">");
                    writer.WriteLine("<a href="" + imageChanel.imgLink + "">");
                    writer.WriteLine("<img src="" + imageChanel.imgURL + "" border=0></a>  ");
                    writer.WriteLine("<h3>" + channel.title + "</h3></a>");
 
                    writer.WriteLine("<table width="80%" align="center" border=1>");
                    foreach (Items article in articles)
                    {
                    writer.WriteLine("<tr>");
                    writer.WriteLine("<td>");
                    writer.WriteLine("<br>  <a href="" + article.link + ""><b>" + article.title + "</b></a>");
                    writer.WriteLine("& (" + article.pubDate + ")<br><br>");
                    writer.WriteLine("<table width="95%" align="center" border=0>");
                    writer.WriteLine("<tr><td>");
                    writer.WriteLine(article.description);
                    writer.WriteLine("</td></tr></table>");
                    writer.WriteLine("<br>  <a href="" + article.link + "">");
                    writer.WriteLine("<font size="1">читать дальше</font></a><br><br>");
                    writer.WriteLine("</td>");
                    writer.WriteLine("</tr>");
                    }
                    writer.WriteLine("</table><br>");
 
                    writer.WriteLine("<p align="center">");
                    writer.WriteLine("<a href="" + channel.link + "">" + channel.copyright + "</a></p>");
 
                    writer.WriteLine("</font>");
                    writer.WriteLine("</body>");
                    writer.WriteLine("</html>");
                    return true;
                    }
                 }
                 catch (Exception ex)
                {
                 MessageBox.Show(ex.Message);
                 return false;
                }
            }
0
145 / 145 / 26
Регистрация: 09.10.2009
Сообщений: 261
23.03.2011, 21:28
Не совсем понял, зачем вам эти извращения с "генерацией html"?! Что вам мешает подключать уже готовый файл по запросу из каталога с программой?
0
5 / 5 / 0
Регистрация: 11.03.2011
Сообщений: 115
23.03.2011, 21:41  [ТС]
И самому заполнять этот файл?
Я не знаю как иначе.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.03.2011, 21:41

Клиент для сайта/ WebBrowser для мультиплатформы
Начал разрабатывать мобильное приложение для андройда на мультиплатформе, но столкнулся с проблемой var html_tag:Variant; ...

Клиент для сайта - с чего начать
Приветствую всех кто зашёл в мой топ. Хочу создать адроид клиент для браузерного сайта. Пример клиента - что-то похожее на клиент...

Клиент для сайта translate.google.ru
Так как постоянно пользуюсь сайтом http://translate.google.ru, то для него я сделал небольшой клиент, чтобы постоянно не держать вкладку в...

Как реализовать winforms клиент для сайта
День добрый. Пишу на C#. Стало интересно разобраться, что за зверь такой asp.net mvc. В процессе обучения нашел интересную задачку, пока не...

Мобильный клиент для сайта под Android
Здравствуйте! Уже год как программирую на JAVA под Android. Вот решил написать для друга клиент на андроиде для его сайта, и ему хорошо и...


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи. . . .
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru