【IT168技术文档】
上传附件到文档库
使用asp.net中的FileUpload控件,设置我们要上传的网站地址和列表的标题,代码如下:
using System;
using ………
namespace CaryWebPart
{
[Guid("288802c4-4dfe-45b6-bb28-49dda89ec225")]
public class FileUploadWP : System.Web.UI.WebControls.WebParts.WebPart
{
FileUpload objFileUpload = new FileUpload();
protected override void CreateChildControls()
{
Controls.Add(objFileUpload);
Button btnUpload = new Button();
btnUpload.Text = "Save File";
this.Load += new System.EventHandler(btnUpload_Click);
Controls.Add(btnUpload);
}
private void btnUpload_Click(object sender, EventArgs e)
{
using (SPSite objSite = new SPSite(SiteCollectionUrl))
{
using (SPWeb objWeb = objSite.OpenWeb(SiteUrl))
{
SPList objList = objWeb.Lists[ListName];
if (objFileUpload.HasFile)
{
try
{
objList.RootFolder.Files.Add(objFileUpload.FileName,
objFileUpload.PostedFile.InputStream, true);
}
catch(Exception ex)
{
string a = ex.Message;
}
}
}
}
}
private string _strSiteCollectionUrl;
[Personalizable(PersonalizationScope.Shared), WebBrowsable(true),
WebDisplayName("网站集URL"), WebDescription("请输入网站集URL")]
public string SiteCollectionUrl
{
get { return _strSiteCollectionUrl; }
set { _strSiteCollectionUrl = value; }
}
private string _strSiteUrl;
[Personalizable(PersonalizationScope.Shared), WebBrowsable(true),
WebDisplayName("网站URL"), WebDescription("请输入网站URL")]
public string SiteUrl
{
get { return _strSiteUrl; }
set { _strSiteUrl = value; }
}
private string _strListName;
[Personalizable(PersonalizationScope.Shared), WebBrowsable(true),
WebDisplayName("列表名称"), WebDescription("请输入列表名称")]
public string ListName
{
get { return _strListName; }
set { _strListName = value; }
}
}
}