Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 20.03.2015
Сообщений: 35

Пустые поля при обращении к vk.api

03.10.2015, 16:03. Показов 1260. Ответов 3

Студворк — интернет-сервис помощи студентам
Привет всем!
Проблема такая, я решил сделать что то на подобии vk music.
Сделал авторизацию, получение плей листа пользователя, проигрывание песни, скачивание песни, поиск композиции и тд. Щас хочу сделать получение текста аудиозаписи. У меня в классе есть lyrics_id вот его получение

вот сам метод:
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
public void GetPlayList(string req)
        {
            while (!AuthData.auth)
            {
                Thread.Sleep(500);
            }
            WebRequest reqest = WebRequest.Create(req);
            WebResponse response = reqest.GetResponse();
            Stream dataStream = response.GetResponseStream();
            try
            {
                if (dataStream != null)
                {
 
                    StreamReader reader = new StreamReader(dataStream);
                    string responeFromServer = reader.ReadToEnd();
                    reader.Close();
                    response.Close();
                    responeFromServer = HttpUtility.HtmlDecode(responeFromServer);
 
                    JToken token = JToken.Parse(responeFromServer);
                    audioList = token["response"].Children().Skip(1).Select(c => c.ToObject<Audio>()).ToList();
 
                    Invoke((MethodInvoker)delegate
                    {
                        try
                        {
                            PlayList = axWindowsMediaPlayer1.playlistCollection.newPlaylist("vkPlayList");
                            for (int i = 0; i < audioList.Count; i++)
                            {
                                listBox1.Items.Add(audioList[i].artist + "-" + audioList[i].title);
                                Media = axWindowsMediaPlayer1.newMedia(audioList[i].url);
                                PlayList.appendItem(Media);
                                
 
                            }
                            axWindowsMediaPlayer1.currentPlaylist = PlayList;
                            axWindowsMediaPlayer1.Ctlcontrols.stop();
                        }
                        catch (Exception)
                        {
 
                            Application.DoEvents();
                        }
                    }
 
                        );
 
                }
                else
                {
                    MessageBox.Show("Не удалось получить список аудиозаписей!!!!", "Error", MessageBoxButtons.OK,
                        MessageBoxIcon.Error);
                    Environment.Exit(0);
                }
            }
            catch
            {
                MessageBox.Show("не удалось получить данные пользователя!!!!");
                Environment.Exit(0);
 
            }
 
        }
а вот класс

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
public List<Audio> audioList = new List<Audio>();
        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 lyrics_id { get; set; }
            public int genre { get; set; }
            
        }
Дело вот в чем. есть в vk.api метод audio.getLyrics он получает текст аудиозаписи. Для него нужно lyrics_id. Он есть в классе, но при получении его мне говорят что там пусто. хотя поля url title и тд заполнены.
Что делать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.10.2015, 16:03
Ответы с готовыми решениями:

Получаю ошибку 404 при обращении к API с валидным URL
Я пытаюсь обратиться к АПИ. Из постмана всё работает и я получаю нужный ответ. У меня такой код: var request =...

Переменная в имени поля при обращении к БД
День добрый. Имеется созданная в Аксессе таблица. Есть форма, с помощью которой ведётся некоторая обработка и ввод/вывод данных этой...

пустые поля при заполнении
Добрый день! Подскажите пожалуйста, как сделать аналогичную страницу с полями для заполнения и добавлением их в конечный вариант файла...

3
03.10.2015, 21:32

Не по теме:

Не потеме но обязан наверн сказать...

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 lyrics_id { get; set; }
public int genre { get; set; }
Вот это какойто анонизм. Не пробывали через Dictinary и DynamicObject м? Создавать массивы и через преведения работать с ними. Я например сечас работаю в стиле null or data. И всегда проверяю перед работой являетсяли всё что угодно null.

0
0 / 0 / 0
Регистрация: 14.05.2015
Сообщений: 1
11.12.2015, 18:03
а мне выдает такое:
token["response"] - Невозможно применить индексирование через [] к выражению типа "WindowsFormsApplication1.JToken"
как вы обошли это дело?

Добавлено через 1 минуту
Stalker_Pro, отпишите как поскорее, пожалуйста. горит...
0
0 / 0 / 0
Регистрация: 20.03.2015
Сообщений: 35
19.12.2015, 16:59  [ТС]
Да вообще то просто скачал самую последнюю версию либы. Вот
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.12.2015, 16:59
Помогаю со студенческими работами здесь

Пустые поля при запуске формы
Добрый день, уверена, что вопрос задавался и, скорее всего, не единожды,но не могу найти.. наверно, формулировка не та. вопрос прост: как...

Убрать пустые поля в отчете при открывании
Доброго времени суток. Подскажите пожалуйста, как скрывать пустые поля в отчете? Поясняю. --У меня есть таблица Оборудование,...

Отображение содержимого поля типа OLE таблицы БД Access при обращении к нему из Word
Из приложения Word обращаюсь к таблицам БД Access. Отображение текстовых и логических полей получается, а полей типа OLE - нет. Попытка...

Сделал регистрацию на сайте через phpmyadmin, но при регистрации поля пустые
Сделал регистрацию на сайте через phpmyadmin, но при регистрации поля пустые. Все поля ввел правильно. В таблице создается строка, а в...

Для нестатического поля, метода или свойства требуется ссылка на объект В каждом case при обращении к методу
В каждом case при обращении к методу выдает такую ошибку, если не сложно покажите как исправить using System; using...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru