2015-12-17 4 views
0

Я хочу прочитать элемент из библиотеки документов, а затем удалить его. Проблема: я получаю исключение безопасности: «Проверка безопасности для этой страницы недействительна»Удалить элемент в списке Sharepoint (C#)

Что я делаю неправильно? Я выполняю команды с повышенными привилегиями!

SPSecurity.RunWithElevatedPrivileges(delegate() 
      { 
       using (SPSite oSiteCollection = new SPSite(SharePointInfo.SubSiteUrl)) 
       { 
        using (SPWeb oWebsite = oSiteCollection.OpenWeb()) 
        { 
         SPList uploadFilesLibrary = oWebsite.Lists[SharePointInfo.UploadFilesLibraryName]; 

         if (files.Count > 0) 
         { 
          foreach (var fileToSend in files) 
          { 

           try{ 
            /*SPFile file = uploadFilesLibrary.Items.Cast<SPListItem>() 
                    .Where(x => x.Name.Equals(fileToSend)) 
                    .Select(x => x.File).First();*/ 
            SPListItem p = uploadFilesLibrary.Items.Cast<SPListItem>() 
                    .Where(x => x.Name.Equals(fileToSend)).First(); 


            byte[] binaryFile = p.File.OpenBinary(); 
            p.Delete(); 
            aux = new FileAttachesForm(fileToSend, System.Convert.ToBase64String(binaryFile)); 
            rtn.Add(aux); 
           }catch (Exception ex){ 
             string errMessage = string.Format("Error al descargar el fichero desde SP: {0} - Pila: {1}", ex.Message, ex.StackTrace); 
             Logger.LogError(errMessage, ex); 
             throw ex; 
           } 
          } 
         } 
        } 
       } 
      }); 
      return rtn; 
     } 

ответ

0

Попробуйте добавить это внутри вашего if:

oSiteCollection.AllowUnsafeUpdates = true; 

И посмотрите на этот смежный вопрос:

SharePoint Security Validation Issue while updating metadata (The security validation for this page is invalid)

+0

Nop, it'doesn't работа. Я все еще вижу ошибку:/ –

+0

Вы посмотрели на вопрос, на который я ссылался в нижней части моего ответа? – Code

Смежные вопросы