Страница: 1 | 2 |
Вопрос: Уж очень небольшой вопрос по С#
Добавлено: 27.05.10 20:36
Автор вопроса: Uhehesh | Web-сайт:
Ну, так как здесь не только VBNet обсуждают, но и другие языки, спрошу о С#.
Существуют ли какие-нибудь хорошие и простые в использовании компоненты доступа к icq для С#? Для VB.NET есть vbicq4, а вот для С# пока не нашёл. :(
Ответы
Всего ответов: 23
Номер ответа: 1
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #1
Добавлено: 27.05.10 21:11
По идее (изначальной идее .NET), все, что подходит к одному .NET-языку, подходит и к другому. Они между собой отличаются в основном синтаксисом, принцип - одинаковый. Так что по идее твоя вася подойдет, смекаешь?
Номер ответа: 2
Автор ответа:
Uhehesh
Вопросов: 4
Ответов: 42
Web-сайт:
Профиль | | #2
Добавлено: 27.05.10 21:32
Нет, моя всё ещё не смекает.
Мне, всё-таки, желательно штучку, созданную специально для C#, так как с этой ничего не получается. Вот, например, в VB.net есть icq.SendMessage, а при вводе подобного (вообще icq.*) в С# - ничего.
(Я в Шарпе, к тому же, э... 6 часов)
Номер ответа: 3
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #3
Добавлено: 27.05.10 22:13
Так там сборку подключить нужно (знаешь где). Затем такое дело: в VB.NET ты в верху кода наверно включал пространство имен с помощью слова Implements (точно не знаю, звучит как-то так. Посмотришь в код - смекнешь). Например, Implements System.Windows.Forms. Так вот. В C# это делается так:
Вот. В твоем случае должно быть что-то типа
Ну или как-то так. Посмотри примеры на VB.NET, проведи раста-аналогии, и тогда смекнешь.
Номер ответа: 4
Автор ответа:
Uhehesh
Вопросов: 4
Ответов: 42
Web-сайт:
Профиль | | #4
Добавлено: 27.05.10 22:27
Эх... Сложный я "поциент".
В коде VB.net-овского приложения наверху лишь Public Class Form1, а потом - переменные.
В коде Си-шарпа пробовал вставить и "using ICQ;", и "using vbicq4;", ничего не помогает.
В Си-шарпе увидел следующее в обозревателе объектов:
= vbicq4
{} vbicq4
@ vbicq4
А в этом @ vbicq4 я вижу уже всё необходимое: UIN, state, server, port, pass... вижу и DisConnect(), Connect() и т.д.
Но доступ к ним получить никак не могу.
Справка по использованию vbicq4 под VB: http://www.nakodim.ru/index.php?page=materials§ion=im&m=vbicq4.howuse
Номер ответа: 5
Автор ответа:
Uhehesh
Вопросов: 4
Ответов: 42
Web-сайт:
Профиль | | #5
Добавлено: 27.05.10 23:04
Кто поможет решить проблему, тот получит символическую плату в 5 рублей и тому я буду вечно благодарен).
Смекаете? © VBDUnit
upd: блин, ни oscarlib, ни noscar не подходят - уж слишком они громоздкие.
Номер ответа: 6
Автор ответа:
Skywalker
ICQ: 300-70-6пятьЪ
Вопросов: 62
Ответов: 545
Web-сайт:
Профиль | | #6
Добавлено: 28.05.10 00:13
не знаю чего у тя там нету, подключаешь библиотеку, объявляешь переменную vbicq4.vbicq4 icq = new vbicq4.vbicq4(); и все есть icq.SendMessage...
Номер ответа: 7
Автор ответа:
Uhehesh
Вопросов: 4
Ответов: 42
Web-сайт:
Профиль | | #7
Добавлено: 28.05.10 08:35
Ололо, спасибо! Есть Webmoney-кошелек?
Номер ответа: 8
Автор ответа:
Uhehesh
Вопросов: 4
Ответов: 42
Web-сайт:
Профиль | | #8
Добавлено: 28.05.10 09:03
Хехе... следующий вопрос:
Подключение я уже реализовал.
Это было несложно. Хотелось бы узнать, как сделать, чтобы, например, при подключении выполнялся следующий код:
То есть, нужно объявить... но как?
Номер ответа: 9
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #9
Добавлено: 28.05.10 09:53
В C# к событиям можно динамически добавлять код. Типо так:
Этот код добавляет код в событие Click. Во как. У тебя там должно быть (по идее) событие, которое вызывается при потключении. OnConnected или что-то типа того.
Номер ответа: 10
Автор ответа:
Uhehesh
Вопросов: 4
Ответов: 42
Web-сайт:
Профиль | | #10
Добавлено: 28.05.10 11:30
Ммм...
Читаю с VB:
Значит, называется icq.onConnect. Ввожу подобное примеру VBDUnit... ошибка!
Паника. Ужас. Страх...
...
Оказывается, я забыл, что С-языки чувствительны к регистру. Спс
Номер ответа: 11
Автор ответа:
Uhehesh
Вопросов: 4
Ответов: 42
Web-сайт:
Профиль | | #11
Добавлено: 28.05.10 11:53
Итак... продолжим наши заморочки и увеличим ставку до 6 рублей.
В VB следующее, например:
Как мне получить доступ к пришедшему сообщению - message? Э...
Номер ответа: 12
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #12
Добавлено: 28.05.10 15:21
В смысле? Твой код в переводе на C#:
Номер ответа: 13
Автор ответа:
Uhehesh
Вопросов: 4
Ответов: 42
Web-сайт:
Профиль | | #13
Добавлено: 28.05.10 15:35
Хохо, так я это как раз таки и понимаю. Прекрасно.
Но куда это вставлять? Пытался вот так:
Но он не находит message (по IntelliSense видно). Юзал конвертер VB.net -> C#, получил следующее:
...не помогает.
Номер ответа: 14
Автор ответа:
Skywalker
ICQ: 300-70-6пятьЪ
Вопросов: 62
Ответов: 545
Web-сайт:
Профиль | | #14
Добавлено: 28.05.10 17:20
может все-таки стоит изучить язык, на котором пишешь, а то так и будешь каждую строку спрашивать, их там еще много...
пишешь
также и с onConnect'ом
Номер ответа: 15
Автор ответа:
Uhehesh
Вопросов: 4
Ответов: 42
Web-сайт:
Профиль | | #15
Добавлено: 28.05.10 17:33
Всё работает! Сначала не работало, потом инициализацию переменных вставил в самое начало кода Form1.
Изучаю потихоньку.
Немного, работу с файлами я уже реализовал, она уже готова и 99% работает. Начну переносить код с VB на С#. Останется лишь узнать, как закачивать файлы на сервер (аналог My.Computer.Network.UploadFile из VB.net) - узнаю на других сайтах - и всё будет готово.
И снова вопрос (уже не по теме): Skywalker, у тебя есть webmoney-кошелёк?