如何用编程的方法将Document Library中的文件check out,修改后再check in.

以下代码显示如何将一个文件从Document Librarycheck out,修改后再check in.

假设有一个Document LibraryDocuments,里面有一个文本文件叫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.txtVersion History,可以看到修改的记录.

All versions of this document are listed below with the new value of any changed properties.

 

Delete All Versions

 

No.

Modified

Modified By

Size

Comments

2.0

9/21/2008 5:45 PM

System Account

< 1 KB

The file was modified programmatically.

 
 

1.0

9/21/2008 5:35 PM

System Account

< 1 KB

 
 
 
 

并且此时test.txt的内容也变成了这个文件是用程序修改的.

posted on 2008-09-21 17:55  名可真难起  阅读(1150)  评论(1编辑  收藏  举报