2017-06-06 4 views
0

SharePointサイトをチェックし、ZIPファイルを探して(doc.zipと呼ぶ)自動化されたコードを書きました。 doc.zipが見つかった場合は、そのファイルをダウンロードしてから、ファイル(target.docxなど)を確認します。 doc.zipは約300MBなので、必要な場所でのみダウンロードしたいと思っています。SharePoint上のZIPファイルの内容をダウンロードせずに回収する

SharePointにはZIP検索機能があり、CSOM(c#)を使用してdoc.zipを検索し、doc.zipの内容を取得するコードを実行することが可能ですそれをダウンロードせずに。

繰り返し実行するだけで、SPのフォルダ内のファイルを検索し、ファイルをダウンロードし、zipエントリを展開するのが快適です。私が必要とするのは、ダウンロードせずにZIPファイルコンテンツを取得することです。

など。 SPコマンドがあります:

cxt.Load(SomeZipFileQuery); 
cxt.ExecuteQuery(); 

ありがとうございます。

+0

[カスタムwcfサービス]を追加することもできます(https://social.technet.microsoft.com/wiki/contents/articles/24194.sharepoint-2013-create-a-custom-wcf-rest-あなたのsharepointにサービスホステッドでsharepoint-and-a-wsp.aspxを配布)...あなたは、クライアント側からajax経由でサービスを呼び出します。 –

答えて

0

この機能は利用できません。私はそのアイディアが好きです。サーバー側でzipファイルを "解析"し、関連するビットをダウンロードすることが理想的です。おそらくこれをユーザーの声にあてて、他のユーザーも同じことを見つけているかどうかを確認してください。https://sharepoint.uservoice.com

0

わかりました。

/_api/search?query='myfile.zip 'Web REST APIを使用してファイルを検索すると、必要なファイルが含まれているZIPファイルと一致することがわかりました。それは完璧に動作します。

もちろん、XMLレスポンスの解析(痛み)がありますが、私のコード例ではうまく動作します。

少なくとも、誰かがこの解決法を探しているのなら、それはそうです。/_api/searchはおそらく他のスレッド上で既に死んでしまっているので、私はコードを持っている人はいらっしゃいません。

関連する問題