将文档和元数据添加到文档库,而不创建2个版本

Dyl*_*rry 4 c# sharepoint wss sharepoint-2007

我需要以编程方式将文件和元数据一起添加到文档库和事件处理程序中.我在异步"ItemAdded"和"ItemUpdated"事件中使用以下代码:

SPFile destFile = web.Files.Add(newUrl, newFile, true);

SPListItem destItem;
if (destFile.Item != null)
{
    destItem = destFile.Item;
}
else
{
    destItem = list.Items.Add(folderUrl, SPFileSystemObjectType.File);
}

foreach (DictionaryEntry property in properties)
{
    destItem.Properties[property.Key.ToString()] = property.Value;
}

destItem.Update();
Run Code Online (Sandbox Code Playgroud)

但是,每次添加文件时,都会创建两个版本,一个在调用Files.Add方法时创建,另一个在调用SPListItem.Update方法时创建.还有另一种方法可以在这里创建一个版本吗?

提前致谢!

Pau*_*Jan 8

使用

destItem.SystemUpdate( false );
Run Code Online (Sandbox Code Playgroud)

而不是.Update()以避免创建新版本.