Jaa


Modified Column in SharePoint Document Library is Read-only

In SharePoint Document Library, there is column named “Modified” and it’s read-only.

Modified Column

I have written the following code snippet through object tried to update the Modified column but didn’t get the success.

    1: //Create the SPsite Object. Please change quoted value to your site URL.
    2:            SPSite site = new SPSite("https://blre3r15-5:3000/sites/PublishingSite");
    3:            SPWeb web = site.OpenWeb();
    4:            SPList list = web.Lists["Documents"];
    5:  
    6:            foreach(SPListItem item in list.Items)
    7:            {
    8:                Console.WriteLine("File Modified Last Date :- "+ item.File.TimeLastModified.ToString());
    9:                Console.WriteLine("Item modified :-" + item[SPBuiltInFieldId.Modified].ToString());
   10:                item.File.CopyTo("https://blre3r15-5:3000/sites/PublishingSite/Mydocument/" + item.File.Name);
   11:                //item.CopyTo("https://blre3r15-5:3000/sites/PublishingSite/Mydocument/" + item.File.Name);
   12:            }
   13:            web.Update();
   14:            web.Close();
   15:            site.Close();
   16:  
   17:            Console.ReadKey();

I have written the RPC protocol but didn’t find the success because it’s read-only.

 

    1: string postBody = String.Format("method=put+document&service_name=/&document=[document_name=Documents/test.txt;meta_info=[vti_timelastmodified;TW|23+Nov+2009+16:30:14+-0000]]"+
    2:                           "&put_option=edit&comment=&keep_checked_out=false");
    3:  
    4:           HttpWebRequest objRequest = (HttpWebRequest)HttpWebRequest.Create("https://blre3r15-5:9000/sites/NewSite/_vti_bin/_vti_aut/author.dll");
    5:           objRequest.Method = WebRequestMethods.Http.Post;
    6:           objRequest.Credentials = CredentialCache.DefaultCredentials;
    7:           objRequest.ContentLength = postBody.Length;
    8:           objRequest.ContentType = "application/x-www-form-urlencoded";
    9:           objRequest.Headers.Add("X-Vermeer-Content-Type", "application/x-www-form-urlencoded");
   10:           StreamWriter objWriter = new StreamWriter(objRequest.GetRequestStream());
   11:           objWriter.Write(postBody);
   12:           objWriter.Close();
   13:  
   14:           
   15:  
   16:           HttpWebResponse objResponse = (HttpWebResponse)objRequest.GetResponse();
   17:           StreamReader objReader = new StreamReader(objResponse.GetResponseStream());
   18:           string strResponse = objReader.ReadToEnd();
   19:           objResponse.Close();
   20:           
   21:           Console.WriteLine(strResponse);
   22:           Console.ReadKey();

In nutshell, we can’t update this property.