从HTML更新Evernote笔记

时间:2016-05-02 20:00:17

标签: c# evernote

使用C#SDK我正在开发一个简单的应用程序来加载来自evernote的笔记,允许用户使用HTML所见即所得编辑器编辑笔记,然后将其保存回Evernote。

我有点困惑。我可以从标准ENNote加载ENSession并访问该笔记的HTML版本,但要更新我必须加载一个没有HTML属性的Edam.Type.Note来设置标准XML文档。

我可以看到有一个ENHTMLtoENMLConverter类但它的内部?它的对应ENMLtoHTMLConverter是公开的。

是否可以轻松将基本HTML / ENHTML转换为Edam.Type.Note,以便我可以在不编写自己的转换器或编译自己的SDK版本的情况下进行更新?

2 个答案:

答案 0 :(得分:0)

  

使用HTML或网络内容创建记事

     

SDK包含一个用于向其提供HTML或Web内容的工具   注意:

ENNote myFancyNote = new ENNote();
myFancyNote.Title = "My first note";
myFancyNote.Content = ENNoteContent.NoteContentWithSanitizedHTML("<p>Hello, world - <i>this</i> is a <b>fancy</b> note.</p>");
ENNoteRef myFancyNoteRef = ENSession.SharedSession.UploadNote(myFancyNote, null);
     

此方法处理常规HTML内容,包括外部样式   它将自动内联的工作表。请注意,这是   但是,并不是一个全面的“网络剪辑器”,并且不适合工作   完全在互联网上的所有任意页面上。它会最好地发挥作用   通常为了目的而设计的页面   作为笔记内容捕获。

来源:Getting Started with the Evernote Cloud SDK for Windows

答案 1 :(得分:0)

你可以在不涉及“高级”的东西的情况下做到这一点。您仍然想要致电ENSession.SharedSession.UploadNote,但请使用允许您根据需要指定其中一个“替换”政策的版本:

public ENNoteRef UploadNote(ENNote note, ENSession.UploadPolicy policy, ENNotebook notebook, ENNoteRef noteToReplace)

您仍然需要使用更新的内容创建ENNote(您可以使用NoteContentWithSanitizedHTML等)。并提供指向您要替换的原始音符的音符参考。