1

Sharepoint 2007 でドキュメント ライブラリ ドキュメントをローカル ドライブにプログラムでコピーするにはどうすればよいですか?

4

1 に答える 1

1

私は自分のコンピューターの前にいませんが、このようなものがうまくいくはずです。

using (SPSite site = new SPSite("http://sitecol"))
{
   SPWeb web = site.RootWeb;
   SPFolder docLib = web.GetFolder("DocLibName");

   foreach (SPFile f in docLib.Files)
   {
      // Use RWEP when accessing local file system
      SPSecurity.RunWithElevatedPrivileges(delegate(){
      {
         System.IO.File.WriteAllBytes(@"C:\Location\" + f.Name, f.OpenBinary());
      }
   }
}

基本的には、サイト コレクションを取得し、spweb オブジェクトを取得してから、ドキュメント ライブラリを SPFolder として取得します。次に、そのフォルダー内のすべてのファイルに対して foreach ループを実行し、バイト配列をローカル ファイル システムに保存します。

お役に立てれば!

于 2013-03-05T17:16:55.073 に答える