This is all good except my file is located in a folder called "Shared Folder" under shared documents library.
SPSite oSite = new SPSite ("http://<sitename>/");
SPWeb oWeb = oSite.OpenWeb();
SPList oList = oWeb.Lists["Shared Documents"];
SPListItem oListItem = oList.Items[0]; //taking the first list item
oListItem.File.CheckOut();
oListItem["Name"] = "xyz";
oListItem.Update();
oListItem.File.CheckIn("file name has been changed");
=== added more ===
SPFolder gFolder = currentWeb.Folders[doclibname].SubFolders["Shared Folder"];
SPFileCollection filesColl = gFolder.Files;
foreach (SPFile file in filesColl)
{
if (file.Title.Equals("abcdefg"))
{
//file.Title = newFileName;
file.Properties["Title"] = "xyz";
file.Update();
}
}
spfile does not let me do it this way.