我需要以编程方式将文件和元数据一起添加到文档库和事件处理程序中.我在异步"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方法时创建.还有另一种方法可以在这里创建一个版本吗?
提前致谢!
我已经创建了一个SSIS包来创建一个XML文件,它可以在Visual Studio中正常工作,但是当我尝试使用dtexec /f "C:\OakeyCreek.dtsx"它在cmd提示符下运行时会抛出一个错误
SSIS包"TestOakey"失败,退出代码:1
在包中,sqltask将resultset作为XML提供,脚本任务创建xml文件.
我做了一些研究,相同的包没有脚本任务运行良好的工作室和cmd提示.我怀疑脚本任务有问题,因为我在同一台机器上同时拥有VS2005和VS2008.
知道如何解决这个问题吗?
弹出的确切错误ms是......
需要更新此应用程序的注册信息.要更新,请以管理员身份登录并运行此命令.
"C:\ Program Files\Microsoft Visual Studio 9.0\Common7\IDE\VSTA.exe"/ HostID SSIS_ScriptTask/setup
我的操作系统是Vista