1. 程式人生 > >如何從本地資料夾上傳檔案到SharePoint站點

如何從本地資料夾上傳檔案到SharePoint站點

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Publishing;
using Microsoft.SharePoint.Administration;
using System.IO;

namespace UploadFile
{
    public class Upload
    {
        static void Main(string[] args)
        {
            SPSite site = new SPSite(@"http://saber:2000/sites/root");//此處的URL是site的url這點一定注意
            SPWeb web = site.RootWeb;//得到的是rootweb
            SPWeb web1 = site.AllWebs["new"];//得到的是指定名稱的web,new是我site中的某個web
            //在rootweb中有個doclib名為hello,裡面有個資料夾也叫hello,現在把本地磁碟的一個檔案放到hello資料夾
            SPList list = web.Lists["hello"];
            list.EnableFolderCreation = true;
            SPFolder folder = web.GetFolder("hello/hello");//你的問題可能就出在這個地方,在folder名字的前面最好加上所在list的名字

            if (folder.Exists)
            {
                FileStream fs = new FileStream(@"C:\abc.txt", FileMode.Open);
                byte[] content = new byte[fs.Length];
                fs.Read(content, 0, (int)fs.Length);
                folder.Files.Add("abc.txt", content);
                fs.Close();
                folder.Update();//記住要update啊
            }
            else
            {
                Console.Write("Folder not exist");
            }


        }
    }
}