2016-08-10 3 views
0
' Get a list of all notebooks in the user's account. 
    Dim myNotebookList As List(Of ENNotebook) = ENSession.SharedSession.ListNotebooks() 

    For Each item In myNotebookList 
     ListBox1.Items.Add(item.Name) 
    Next 


    'Get a list of all the Notes in a NoteBook 



    Dim mybook As ENNotebook = myNotebookList.Find(Function(i) i.Name = "april2014") 

    For Each item In mybook 
     ListBox1.Items.Add(item) 
    Next 

первая часть работает отлично, получая список ноутбуков ... но вторая часть не работает.evernote: список заметок в книге

нормально изменили свой код на это ....

Dim mybook As ENNotebook = myNotebookList.Find(Function(i) i.Name = "april2014") 

    For Each mybook In myNotebookList 
     ListBox2.Items.Add(mybook.Name) 
    Next 

и теперь я получить список всех моих ноутбуков снова.

«april2014» - это ноутбук, и я хочу получить список заметок внутри этого ноутбука.

=================================

НОВЫЙ КОД

' Get a list of all notebooks in the user's account. 
    Dim myNotebookList As List(Of ENNotebook) = ENSession.SharedSession.ListNotebooks() 

    For Each item In myNotebookList 
     ListBox1.Items.Add(item.Name) 
    Next 


    'Get a list of all the Notes in a NoteBook 

    Dim mybook As ENNotebook = myNotebookList.Find(Function(i) i.Name = "april2014") 




    Dim myfindbook As List(Of ENSessionFindNotesResult) 



    myfindbook = ENSession.SharedSession.FindNotes(ENNoteSearch.NoteSearch(""), mybook, ENSession.SearchScope.Personal, ENSession.SortOrder.Normal, 10) 




    If (myfindbook.Count > 0) Then 
     For Each Result As ENSessionFindNotesResult In myfindbook 
      ListBox3.Items.Add(Result.Title) 
     Next 
    End If 
+0

может кто-нибудь дать мне ключ к пониманию того, что я делаю неправильно ..... –

ответ

0

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

(Обратите внимание, что я вошел бы это как комментарий, но у меня нет достаточно очков еще комментариев.)

+0

то, что я пытаюсь сделать, это получить список всех заметок в ноутбуке. ошибка равна Выражение относится к типу «EvernoteSDK.ENNotebook», который не является типом коллекции .. эта ошибка включена в «mybook» в каждом цикле. –

+0

Это звучит как 'Dim mybook As ENNotebook = myNotebookList.Find (Function (i) i.Name =" april2014 ")' работает правильно и возвращает блокнот с именем «april2014». Однако ** ListNotebooks ** возвращает список ноутбуков; он не возвращает заметки, содержащиеся в этих ноутбуках. После того, как вы найдете нужный ноутбук, вам понадобится дополнительный вызов службе Evernote для извлечения заметок. Это делается с помощью метода ** FindNotes ** [который описан здесь] (https://github.com/evernote/evernote-cloud-sdk-windows/blob/master/Getting_Started.md#finding-notes-in-evernote). –

+0

Dim myfindbook As List (Of ENSessionFindNotesResult) = ENSession.SharedSession.FindNotes (ENNoteSearch.NoteSearch ("april2014"), Nothing, ENSession.SearchScope.Personal, ENSession.SortOrder.Normal, 21) Если (myfindbook.Count> 0) Тогда для каждого результата Как ENSessionFindNotesResult In myfindbook ListBox3.Items.Add (Result.Title) Следующая End If это то, что вы имеете в виду .... ничего не отображается в окне списка –

Смежные вопросы