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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2014, 14:26   #1
buklyakey
Новичок
Джуниор
 
Регистрация: 06.10.2014
Сообщений: 1
Радость Пишу VK.Player

Пишу плеер для ВК!
Возникла проблемка. Программа не получает список песен.
Авторизация проходит успешно, там с кодом все ясно.
А дальше я должен получить список песен.
Но он не отображается.
Исходный код:
Код:
using System;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Windows.Forms;
using System.Net;
using System.IO;
using System.Web;
using Newtonsoft.Json.Linq;
using System.Collections.Generic;
using Newtonsoft.Json;

namespace VK.Player
{
    public partial class Form1 : Form
    {

        public List<Audio> audioList;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            new Form2().Show();
            backgroundWorker1.RunWorkerAsync();
        }

        public class Audio
        {
            public int aid { get; set; }
            public int owner_id { get; set; }
            public string artist { get; set; }
            public string title { get; set; }
            public int duration { get; set; }
            public string url { get; set; }
            public string lurics_id { get; set; }
            public int genre { get; set; }
        }


        private void backgroundWorker1_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)
        {
            while (!Settings1.Default.auth) { Thread.Sleep(50); }
            WebRequest request = WebRequest.Create("https://api.vk.com/method/audio.get?owner_id=" + Settings1.Default.id + "&need_user=0&access_token" +  Settings1.Default.token);
            WebResponse response = request.GetResponse();
            Stream DataStream = response.GetResponseStream();
            StreamReader reader = new StreamReader(DataStream);
            string responseFromServer = reader.ReadToEnd();
            reader.Close();
            response.Close();
            responseFromServer = HttpUtility.HtmlDecode(responseFromServer);


            
            JToken token = JToken.Parse(responseFromServer);


            audioList = token["response"].Children().Skip(1).Select(s => s.ToObject<Audio>()).ToList();
           
            
            this.Invoke((MethodInvoker)delegate 
            {
                for (int i = 0; i < audioList.Count; i++)
                {
                    listBox1.Items.Add(audioList[i].artist + " - " + audioList[i].title);
                    
                    
                }
            });

        }
    }
}
Прошу помочь) я в этом деле новичок..
buklyakey вне форума Ответить с цитированием
Старый 06.01.2016, 21:24   #2
AndyF
Новичок
Джуниор
 
Регистрация: 06.01.2016
Сообщений: 1
По умолчанию

while (!Settings1.Default.auth) { Thread.Sleep(50); }

Попробуй поставить 500 "Thread.Sleep(50)"
AndyF вне форума Ответить с цитированием
Старый 07.01.2016, 04:29   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

фоновый воркер не должен напрямую юзать компоненты формы.
Invoke или через ReportProgress.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 07.01.2016, 08:15   #4
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

using - чё за хрень?
Изображения
Тип файла: jpg 182543903_4d7908beee148a70e583e3f96b3e15da_800.jpg (30.3 Кб, 148 просмотров)
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 07.01.2016, 09:51   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
using - чё за хрень?
стандартный C#.
опять раздел перепутали?


кстати дополнительно, проверьте отладчиком, а получаете ли вообще этот список.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
fm-player tocsik HTML и CSS 0 29.07.2014 20:14
Мне 13 лет. Стоит ли перейти с Java на C++ или на C. На java пишу уже норм... Циклы,Алгоритмы пишу норм. ООП знаю норм. monolit9951 Свободное общение 28 08.10.2013 23:18
Пишу Media Player (помогите) Delphi Reani Помощь студентам 4 12.06.2008 11:51
Делаю сайты, пишу маленькие/большие скрипты. Пишу веб-приложения и приложения под Windows. SkyM@n Фриланс 3 29.12.2007 16:21