locked
自動ダウンロード RRS feed

  • 質問

  • ①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月15日 6:11
    2012年8月1日 4:34