我正在创建一个可视化Web部件,允许用户提交一个表单,允许他们将文档上传到sharepoint列表中。我的问题是将该文档上传到列表中。我正在使用asp fileupload控件和"提交"单击事件上的按钮以启动它。之后我有点失落
将文件上传到我的列表中的后端代码是什么?
答案 0 :(得分:1)
Bellow是代码段。
private static void UploadBtn_click(Object sender, EventArgs e)
{
using (SPSite osite = new SPSite("URL"))
{
using (SPWeb oWeb = osite.OpenWeb())
{
oWeb.AllowUnsafeUpdates = true;
SPList list = oWeb.TryGetList("ListName");
SPListItem item = list.AddItem();
FileStream stream = new FileStream(UploadBtn.FileName, FileMode.Open) ;
byte[] byteArray = new byte[stream.Length];
stream.Read(byteArray, 0, Convert.ToInt32(stream.Length));
stream.Close();
item.Attachments.Add("myDoc.doc", byteArray);
item["Title"] = TextBox1.Text;
item.Update();
oWeb.AllowUnsafeUpdates = false;
}
}
}
来自MSDN http://msdn.microsoft.com/en-us/library/lists.lists.addattachment.aspx
的另一个示例