none
自動ダウンロード

    質問

  • ①Sharepoint上にアップロードしたファイルを自動でダウンロードする方法、

    ②メタ情報をcsvファイルに落とす方法はありますでしょうか。

    自動アップロードは、webdavuploadを使用しています。

    ①について自動でダウンロードする方法が無ければエクスプローラビューにビューの表示形式を変更し、

    windowsエクスプローラビューと同様ファイルのドラック&ドロップをしようと考えています。

    ②についてデータシートビュー表示にしてエクセルにコピーしようと考えています。

    ただドキュメント数が多いため、かなり時間がかかる事が見込まれ、できれば自動化したいです。

    ご教示お願いいたします。

    技術要素Sharepoint2007

    2012年7月31日 23:02

すべての返信

  • こんにちは

    どの程度自動化したいかによっても違いがあると思いますのでとりあえず方向性だけ。

    単純にプログラム的にダウンロードというのであれば、.netの「System.Net.WebClient」クラスにある「DownloadFile」メソッドが使えると思います。

    WebDavを使うのであれば、「\\xx_Server\DavWWWRoot\sites\hoge\Shared Documents」とかでアクセスしてコピーしても良いのかと思います。

    細かく制御してやるのであれば、PowerShellでSharePointスナップインを使うのが簡単ではないでしょうか。

    たとえば、「共有ドキュメント」ライブラリのドキュメントを一覧表示してみると以下のような感じになりそうです。(ちょっと試してみただけですので最善では無いかもしれません)

    Add-PSSnapin Microsoft.SharePoint.PowerShell
    (Get-SPWeb http://xx_Server/sites/hoge).lists | 
      ?{$_.title -eq "共有ドキュメント"} |  
      select -expandp items |  %{([xml]($_ |  select -expandp xml)).row } |
      select ows_LinkFilename,ows_Author,ows_Created,ows_Modified 

    2012年8月1日 4:34