Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.11.2014, 13:50   #1
ShadowInject
Пользователь
 
Регистрация: 08.11.2014
Сообщений: 37
По умолчанию Отправить сообщения по списку из ListView в Skype

Возникла проблемка с отправкой сообщений в скайпе по списку загруженному в листвью. Что делаю не так при запуске отправки критует

Код:
private List<string> ContactList = new List<string>();
private void button8_Click(object sender, EventArgs e)
        {
            listView2.View = View.SmallIcon;
            using (OpenFileDialog dialog = new OpenFileDialog())
            {
                dialog.FileName = "";
                dialog.Filter = "txt files(*.txt)|*.txt";
                if (dialog.ShowDialog() == DialogResult.OK)
                {
                    string[] lines = File.ReadAllLines(dialog.FileName);
                    foreach (string s in lines)
                        listView2.Items.Add(s);
                }
                ContactList.Add(listView2.Text);
            }
        }
 
        private void button9_Click(object sender, EventArgs e)
        {
            
            foreach (string message in ContactList)
            {
                try
                {
                    //listView2.Items.Add(message);
                    skype.SendMessage(message, textBox5.Text);
                    MessageBox.Show("Рассылка завершена успешно ");
                }
                catch (Exception exec)
                {
                    MessageBox.Show("Рассылка завершена успешно " + exec.Message);
                    throw;
                }
                
            }
        }
ShadowInject вне форума Ответить с цитированием
Старый 08.11.2014, 14:28   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Что значит "критует"? Exception выпадает? Какой?

А чего это за скайп? Старая/взломанная версия что ли? Там ж вроде нет уже никакого API.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 08.11.2014, 14:40   #3
ShadowInject
Пользователь
 
Регистрация: 08.11.2014
Сообщений: 37
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Что значит "критует"? Exception выпадает? Какой?

А чего это за скайп? Старая/взломанная версия что ли? Там ж вроде нет уже никакого API.
Новая версия скайпа. Есть там API и все работает. Криптует - выдает ошибку
ShadowInject вне форума Ответить с цитированием
Старый 08.11.2014, 14:51   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Сильно секретная ошибка?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 09.11.2014, 11:39   #5
ShadowInject
Пользователь
 
Регистрация: 08.11.2014
Сообщений: 37
По умолчанию


Эта ошибка выскакивает в коде который приведен выше
А эта если убрать try catch
ShadowInject вне форума Ответить с цитированием
Старый 09.11.2014, 12:39   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ну если ее прочитать (!), то в ней написано, что нельзя отправить пустое сообщение. И судя по тому, что видно в отладчике ниже, то ваша переменная message и правда содержит пустую строку.

Цитата:
Код:
foreach (string message in ContactList)
Подозрительно звучит. Почему у вас СпискеКонтактов находятся сообщения? Это скорее уж СписокСообщений. Но вы ж вроде хотели одно и тоже сообщение всем отправить.

Цитата:
Код:
ContactList.Add(listView2.Text);
По-моему вы что-то не то делаете.

http://msdn.microsoft.com/en-us/libr...vs.100%29.aspx говорит, что "This property is not relevant for this class." (видимо просто унаследовалось откуда-то, но не делает ничего полезного).

В любом случае, вы скорее всего хотели добавить туда текст всех элементов ListView, а не какой-то один.
То есть что-то типа
Код:
            foreach (ListViewItem item in listView2.Items)
            {
                ContactList.Add(item.Text);
            }
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 09.11.2014 в 12:50.
Alex11223 вне форума Ответить с цитированием
Старый 09.11.2014, 14:08   #7
ShadowInject
Пользователь
 
Регистрация: 08.11.2014
Сообщений: 37
По умолчанию

Вы правильно поняли, но смотрите
Код:
private List<string> ContactList = new List<string>(); // сюда загрузим данные из листвью
private void button8_Click(object sender, EventArgs e)
        {
            listView2.View = View.SmallIcon;
            using (OpenFileDialog dialog = new OpenFileDialog())
            {
                dialog.FileName = "";
                dialog.Filter = "txt files(*.txt)|*.txt";
                if (dialog.ShowDialog() == DialogResult.OK)
                {
                    string[] lines = File.ReadAllLines(dialog.FileName);
                    foreach (string s in lines)
                        listView2.Items.Add(s); // добалили контакты из списка в листвью
                }
                ContactList.Add(listView2.Text); // все данные из листвью передали в ContactList
            }
        }
Потом код отправки
Код:
private void button9_Click(object sender, EventArgs e)
        {
            
            foreach (string message in ContactList)
            {
                try
                {
                    //listView2.Items.Add(message);
                    skype.SendMessage(message, textBox5.Text); // текст сообщения в textBox5, а не в листвью
                    MessageBox.Show("Рассылка завершена успешно ");
                }
                catch (Exception exec)
                {
                    MessageBox.Show("Рассылка завершена успешно " + exec.Message);
                    throw;
                }
                
            }
        }
Мне нужно всем из листвью отправить 1 сообщениее которое находится в текстбокс5
вот код отправки сообщения 1 человеку
Код:
skype.SendMessage(user_name, "Привет");
Мне нужно отправить 1 сообщение всему списку. Я походу в цикле накосячил, но не пойму где именно

Последний раз редактировалось ShadowInject; 09.11.2014 в 14:13.
ShadowInject вне форума Ответить с цитированием
Старый 09.11.2014, 14:34   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Что-то вы какую-то фигню методом тыка делаете.

Код:
        private List<string> ContactList = new List<string>();

        private void button8_Click(object sender, EventArgs e)
        {
            ContactList.Clear();

            using (OpenFileDialog dialog = new OpenFileDialog())
            {
                dialog.FileName = "";
                dialog.Filter = "txt files(*.txt)|*.txt";

                if (dialog.ShowDialog() == DialogResult.OK)
                {
                    string[] lines = File.ReadAllLines(dialog.FileName);
                    foreach (string s in lines)
                    {
                        ContactList.Add(s);
                        //listView2.Items.Add(s);
                    }
                }
            }
        }

        private void button9_Click(object sender, EventArgs e)
        {
            string message = textBox5.Text;

            foreach (string contact in ContactList)
            {
                try
                {
                    skype.SendMessage(contact, message);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(String.Format("Ошибка при отправке сообщения контакту {0}: {1} ", contact, ex.Message));
                }
            }

            MessageBox.Show("Рассылка завершена успешно.");
        }
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 09.11.2014 в 14:36.
Alex11223 вне форума Ответить с цитированием
Старый 10.11.2014, 20:53   #9
ShadowInject
Пользователь
 
Регистрация: 08.11.2014
Сообщений: 37
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Что-то вы какую-то фигню методом тыка делаете.

Код:
        private List<string> ContactList = new List<string>();

        private void button8_Click(object sender, EventArgs e)
        {
            ContactList.Clear();

            using (OpenFileDialog dialog = new OpenFileDialog())
            {
                dialog.FileName = "";
                dialog.Filter = "txt files(*.txt)|*.txt";

                if (dialog.ShowDialog() == DialogResult.OK)
                {
                    string[] lines = File.ReadAllLines(dialog.FileName);
                    foreach (string s in lines)
                    {
                        ContactList.Add(s);
                        //listView2.Items.Add(s);
                    }
                }
            }
        }

        private void button9_Click(object sender, EventArgs e)
        {
            string message = textBox5.Text;

            foreach (string contact in ContactList)
            {
                try
                {
                    skype.SendMessage(contact, message);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(String.Format("Ошибка при отправке сообщения контакту {0}: {1} ", contact, ex.Message));
                }
            }

            MessageBox.Show("Рассылка завершена успешно.");
        }
Вот все бы хорошо, но проблема в том, что она должна расылать по кантакт листу загруженному в листвью, а она берет контакты из textbox5 почему ? И ошибка, что не правильный ник юзера
ShadowInject вне форума Ответить с цитированием
Старый 10.11.2014, 21:20   #10
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Я не знаю что и в каком порядке должно передаваться в этом SendMessage, видимо наоборот надо.
Код:
skype.SendMessage(message, contact);
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить сообщения\отправить. Небожитель C/C++ Сетевое программирование 1 23.05.2014 08:23
Как перетащить элемент ListView в другой ListView? Paul Hindenburg Компоненты Delphi 5 26.01.2013 11:35
[C# + WPF] ListView. Узнать выделена ли строка в нём. ListView.View == GridView. Casper-SC WPF, UWP, WinRT, XAML 2 12.08.2010 19:04
Поиск по списку androidvsu Общие вопросы по Java, Java SE, Kotlin 4 14.06.2010 18:43
как отправить сообщения на Асю (icq) Ermak Работа с сетью в Delphi 8 19.09.2007 19:57