LINQ経由でこれを行いたいので、これを読んでいます。しかし、API からデータを読み取る方法がわかりませんでした。
出力resource.Data.Body
すると、Byte[]
.
出力resource.Data.Size
すると、834234822
. (またはそのようなもの)
次のようにコンテンツをデータベースに保存しようとしています:
newContent.ATTACHMENT = resource.Data.Body;
ただし、データがロードされることはありません。ループしBody
て内容を変数に格納する必要があると思いますが、その方法がわかりません。
誰かがここで点をつなぐのを手伝ってくれますか?
編集:
これは、私が読み取ろうとしているバイナリ データのソースですhttp://dev.evernote.com/start/core/resources.php
編集2:
バイナリデータを取得してデータベースに保存する次のコードを使用していますが、破損している必要があります。ファイルを開こうとすると、Windowsフォトビューアーで破損しているか大きすぎると表示されるためです...
Resource resource = noteStore.getResource(authToken, attachment.Guid, true, false, true, true);
StringBuilder data = new StringBuilder();
foreach(byte b in resource.Data.Body)
{
data.Append(Convert.ToString(b, 2).PadLeft(8, '0'));
}
...
newContent.ATTACHMENT = System.Text.Encoding.ASCII.GetBytes(data.ToString());