通过表单将文件上传到sharepoint列表

时间:2014-04-27 02:00:01

标签: c# asp.net sharepoint sharepoint-2010 web-parts

我正在创建一个可视化Web部件,允许用户提交一个表单,允许他们将文档上传到sharepoint列表中。我的问题是将该文档上传到列表中。我正在使用asp fileupload控件和"提交"单击事件上的按钮以启动它。之后我有点失落

将文件上传到我的列表中的后端代码是什么?

1 个答案:

答案 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

的另一个示例