如何用编程的方法将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的内容也变成了这个文件是用程序修改的.

转载于:https://www.cnblogs.com/hearticy/archive/2008/09/21/1295344.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值