using (SPSite site = new SPSite("http://myserver/"))
{
SPWeb web = site.OpenWeb();
foreach (SPList list in web.Lists)
{
if (String.Compare(list.Title, "MyDocumentLibrary", true) == 0)
{
SPDocumentLibrary docLib = (SPDocumentLibrary)list;
// Take ownership of all checked out files in the document library
foreach (SPCheckedOutFile checkedFile in docLib.CheckedOutFiles)
{
Console.WriteLine("Taking ownership of " + checkedFile.Url);
checkedFile.TakeOverCheckOut();
}
// Check in all checked out files
foreach (SPListItem item in list.Items)
{
SPFile file = null;
try
{
file = item.File;
if (file != null)
{
if (file.CheckOutStatus != SPFile.SPCheckOutStatus.None)
{
file.CheckIn("Checked in after uploading");
file.Update();
Console.WriteLine("File checked-in = " + file.Name);
}
}
}
catch (Exception ex)
{
Console.WriteLine("Could not check-in file = " +
file.Name + " : " + ex.Message);
}
}
}
}
}
Console.WriteLine("All documents checked in, press enter to close this application.");
Console.ReadLine();