1

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());
4

1 に答える 1

2

resource.Data.Bodyisbyte[]newContent.ATTACHMENTisを考えると、 type の入力パラメーターを取るSystem.Data.Linq.Binaryコンストラクターを使用する必要があります。http://msdn.microsoft.com/en-us/library/bb351422.aspxSystem.Data.Linq.Binarybyte[]

newContent.ATTACHMENT = new System.Data.Linq.Binary(resource.Data.Body);
于 2013-03-06T21:16:03.760 に答える