如何用编程的方法将Document Library中的文件check out,修改后再check in.
以下代码显示如何将一个文件从Document Library中check out,修改后再check in.
假设有一个Document Library叫Documents,里面有一个文本文件叫test.txt.
static void Main(string[] args)
{
string siteUrl = "Http://SiteUrl";
SPSite site = new SPSite(siteUrl);
SPWeb web = site.AllWebs[0];
SPList docLib = web.Lists["Documents"];
SPFolder foler = docLib.RootFolder;
SPFile file = foler.Files["test.txt"];
Console.WriteLine("About the make changes to {0}", file.Name);
//当取得文件后,将其check out,修改后再check in.
file.CheckOut();
file.SaveBinary(ASCIIEncoding.Default.GetBytes("这个文件是用程序修改的."));
file.Update();
file.CheckIn("The file was modified programmatically.");
web.Close();
site.Close();
Console.WriteLine("The file has been modified.");
Console.ReadKey();
}
执行完程序后,查看test.txt的Version History,可以看到修改的记录.
All versions of this document are listed below with the new value of any changed properties. |
|
||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||
|
并且此时test.txt的内容也变成了”这个文件是用程序修改的.”