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

  • 相关阅读:
    supervisord 小记
    linux 查找文件与进程常用命令
    旷世奇坑!!!spring 不能自动注入
    RPM方式安装MySQL5.6
    linux 常见问题&解决方案
    linux下的守护进程
    java 读写properties
    良好的编码规范
    良好的日志记录规范
    两种方式实现适配器
  • 原文地址:https://www.cnblogs.com/hearticy/p/1295344.html
Copyright © 2011-2022 走看看