Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 将表单中的文档上载到SharePoint文档库_Asp.net_C# 4.0_Sharepoint - Fatal编程技术网

Asp.net 将表单中的文档上载到SharePoint文档库

Asp.net 将表单中的文档上载到SharePoint文档库,asp.net,c#-4.0,sharepoint,Asp.net,C# 4.0,Sharepoint,我的想法是,我有一个表单,允许用户将文件上传到我的SharePoint文档库中。我只是不知道在“HasFile”声明之后该怎么做。下面是我的一些小代码片段。我只是不知道如何从fileupload ID将其放入我的文档库。请提供代码 <asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_

我的想法是,我有一个表单,允许用户将文件上传到我的SharePoint文档库中。我只是不知道在“HasFile”声明之后该怎么做。下面是我的一些小代码片段。我只是不知道如何从fileupload ID将其放入我的文档库。请提供代码

<asp:FileUpload ID="FileUpload1" runat="server" />



<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />

可以使用以下方法将文档上载到SharePoint库:

/// <summary>
/// Uploads the specified file into a SharePoint Library
/// </summary>
/// <param name="url">site url</param>
/// <param name="creds">Credentials</param>
/// <param name="listTitle">List Title</param>
/// <param name="fileName">File Name</param>
/// <param name="stream">File Stream</param>
private static void UploadFile(string url,string listTitle, string fileName, Stream stream)
{
    using (var clientContext = new ClientContext(url))
    {


        var list = clientContext.Web.Lists.GetByTitle(listTitle);
        clientContext.Load(list.RootFolder);
        clientContext.ExecuteQuery();
        var fileUrl = String.Format("{0}/{1}", list.RootFolder.ServerRelativeUrl, fileName);

        Microsoft.SharePoint.Client.File.SaveBinaryDirect(clientContext, fileUrl, stream, true);

     }
 } 
用法

/// <summary>
/// Uploads the specified file into a SharePoint Library
/// </summary>
/// <param name="url">site url</param>
/// <param name="creds">Credentials</param>
/// <param name="listTitle">List Title</param>
/// <param name="fileName">File Name</param>
/// <param name="stream">File Stream</param>
private static void UploadFile(string url,string listTitle, string fileName, Stream stream)
{
    using (var clientContext = new ClientContext(url))
    {


        var list = clientContext.Web.Lists.GetByTitle(listTitle);
        clientContext.Load(list.RootFolder);
        clientContext.ExecuteQuery();
        var fileUrl = String.Format("{0}/{1}", list.RootFolder.ServerRelativeUrl, fileName);

        Microsoft.SharePoint.Client.File.SaveBinaryDirect(clientContext, fileUrl, stream, true);

     }
 } 
clientContext.Credentials = credentials;
 if (FileUpload1.HasFile)
 {

     UploadFile(webUrl, listTitle, FileUpload1.FileName, FileUpload1.PostedFile.InputStream);
 }