1

私はSharepoint 2010は初めてですが、.Netプログラミングは初めてではありません。これが私の状況です。メタデータを使用して SharePoint 2010 にアップロードする大量のファイルがあります。ドキュメントセットをプログラムで処理するために、C# クラス ライブラリを作成することにしました。DocumentSets を使用する必要があり、ドキュメントセットを正常に作成できました。今、私は次のことで立ち往生しています:

  1. ドキュメントセットが既に存在するかどうかを確認するにはどうすればよいですか?
  2. documentSet を削除するにはどうすればよいですか?

ドキュメントセットを作成するコードは次のとおりです。

using (SPSite site = new SPSite(spURL))
{
    using (SPWeb web = site.OpenWeb())
    {
        SPList docs = web.Lists["Documents"];

        if (docs != null)
        {
            SPContentType docSetCT = docs.ContentTypes["Document Set"];

            if (docSetCT != null)
            {
                Hashtable docsetProps = new Hashtable();
                docsetProps.Add("New Docset", "New Docset");
                DocumentSet docSet = DocumentSet.Create(docs.RootFolder, documentSetName, docSetCT.Id, docsetProps, true);
                docs.Update();
            }
        }
    }
}
4

1 に答える 1

4

ドキュメント セットを操作するためのヘルパー メソッドのリスト:

ドキュメント セットが既に存在するかどうかを確認するにはどうすればよいですか?

private static bool IsDocumentSetExist(SPList list,string docSetName)
{
    var folderUrl = SPUrlUtility.CombineUrl(list.RootFolder.ServerRelativeUrl, docSetName);
    var folder = list.ParentWeb.GetFolder(folderUrl);
    return folder.Exists;
}

使用法:

var docSetExists = IsDocumentSetExist(docs, "New Docset");

ドキュメント セットを削除するにはどうすればよいですか?

private static void DeleteDocumentSet(DocumentSet docSet)
{
    docSet.Folder.Delete();
}
于 2013-05-22T13:19:47.113 に答える