gpt4 book ai didi

将文件保存在文档库中的现有文件上的 Sharepoint 问题

转载 作者:行者123 更新时间:2023-12-04 07:10:34 25 4
gpt4 key购买 nike

我在文档库中有一个现有文档,我正在尝试使用如下代码在代码中覆盖该文件:

byte[] data = ...
SPListItem li = ...
li.File.SaveBinary(data);

当我运行此代码时,我得到:
Microsoft.SharePoint.SPException: The security validation for this page is invalid. Click Back in your Web browser, refresh the page, and try your operation again. ---> System.Runtime.InteropServices.COMException (0x8102006D): The security validation for this page is invalid. Click Back in your Web browser, refresh the page, and try your operation again.
at Microsoft.SharePoint.Library.SPRequestInternalClass.PutFile(String bstrUrl, String bstrWebRelativeUrl, Object varFile, PutFileOpt PutFileOpt, String bstrCreatedBy, String bstrModifiedBy, Int32 iCreatedByID, Int32 iModifiedByID, Object varTimeCreated, Object varTimeLastModified, Object varProperties, String bstrCheckinComment, UInt32& pdwVirusCheckStatus, String& pVirusCheckMessage)
at Microsoft.SharePoint.Library.SPRequest.PutFile(String bstrUrl, String bstrWebRelativeUrl, Object varFile, PutFileOpt PutFileOpt, String bstrCreatedBy, String bstrModifiedBy, Int32 iCreatedByID, Int32 iModifiedByID, Object varTimeCreated, Object varTimeLastModified, Object varProperties, String bstrCheckinComment, UInt32& pdwVirusCheckStatus, String& pVirusCheckMessage)
--- End of inner exception stack trace ---
at Microsoft.SharePoint.Library.SPRequest.PutFile(String bstrUrl, String bstrWebRelativeUrl, Object varFile, PutFileOpt PutFileOpt, String bstrCreatedBy, String bstrModifiedBy, Int32 iCreatedByID, Int32 iModifiedByID, Object varTimeCreated, Object varTimeLastModified, Object varProperties, String bstrCheckinComment, UInt32& pdwVirusCheckStatus, String& pVirusCheckMessage)
at Microsoft.SharePoint.SPFile.SaveBinary(Byte[] file, String checkInComment, Boolean checkRequiredFields, Boolean bIsMigrate, Boolean bIsPublish, SPUser modifiedBy, DateTime timeLastModified, SPVirusCheckStatus& virusCheckStatus, String& virusCheckMessage)
at Microsoft.SharePoint.SPFile.SaveBinary(Byte[] file, Boolean checkRequiredFields, Boolean bIsMigrate, Boolean bIsPublish, SPUser modifiedBy, DateTime timeLastModified)
at Microsoft.SharePoint.SPFile.SaveBinary(Byte[] file, Boolean checkRequiredFields)
at Microsoft.SharePoint.SPFile.SaveBinary(Byte[] file)
at TestClass.UploadFile()

我在与 sharepoint 位于同一站点的表单上运行此代码,并且运行该代码的用户可以手动上传文件就好了。我需要先删除文件吗?一探究竟?

最佳答案

试试这个来修复它:

SPSecurity.RunWithElevatedPrivileges(delegate
{
using (SPSite elevSite = new SPSite(currentWeb.Site.ID))
{
using (SPWeb elevWeb = elevSite.OpenWeb(currentWeb.ID))
{
elevWeb.AllowUnsafeUpdates = true;
// ...
}
}
}

关于将文件保存在文档库中的现有文件上的 Sharepoint 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/451684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com