如何從本地資料夾上傳檔案到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");
}
}
}
}