首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将文件上传到sharepoint中的文档库?

要将文件上传到SharePoint中的文档库,您可以按照以下步骤操作:

  1. 登录到SharePoint网站。
  2. 导航到您要上传文件的文档库。
  3. 在文档库中,单击“上传”按钮。
  4. 浏览您的计算机,找到要上传的文件。
  5. 选择文件后,单击“确定”按钮。
  6. 文件将上传到文档库中。

如果您需要上传多个文件,可以使用“上传多个文件”功能。只需要在步骤3中选择“上传多个文件”选项,然后按照提示操作即可。

如果您需要将文件上传到SharePoint中的特定文件夹,可以先导航到该文件夹,然后按照上述步骤上传文件。

如果您需要使用编程方式上传文件到SharePoint中的文档库,可以使用SharePoint的CSOM(客户端对象模型)或REST API。以下是使用CSOM上传文件的示例代码:

代码语言:csharp
复制
using System;
using System.IO;
using Microsoft.SharePoint.Client;

class Program
{
    static void Main(string[] args)
    {
        string siteUrl = "https://your-domain.sharepoint.com/sites/your-site";
        string username = "your-username";
        string password = "your-password";
        string filePath = @"C:\path\to\your\file.txt";
        string libraryName = "Documents";

        ClientContext clientContext = new ClientContext(siteUrl);
        SecureString passwordSecureString = new SecureString();
        foreach (char c in password)
        {
            passwordSecureString.AppendChar(c);
        }
        clientContext.Credentials = new SharePointOnlineCredentials(username, passwordSecureString);

        List documentLibrary = clientContext.Web.Lists.GetByTitle(libraryName);
        FileCreationInformation fileCreationInformation = new FileCreationInformation();
        fileCreationInformation.Content = System.IO.File.ReadAllBytes(filePath);
        fileCreationInformation.Url = Path.GetFileName(filePath);
        Microsoft.SharePoint.Client.File uploadedFile = documentLibrary.RootFolder.Files.Add(fileCreationInformation);

        clientContext.Load(uploadedFile);
        clientContext.ExecuteQuery();
    }
}

在上述代码中,您需要将siteUrlusernamepasswordfilePathlibraryName变量替换为您的SharePoint网站URL、用户名、密码、要上传的文件路径和文档库名称。

如果您需要使用REST API上传文件,可以使用以下代码:

代码语言:csharp
复制
using System;
using System.IO;
using System.Net;
using System.Net.Http;
using System.Net.Http.Headers;

class Program
{
    static void Main(string[] args)
    {
        string siteUrl = "https://your-domain.sharepoint.com/sites/your-site";
        string username = "your-username";
        string password = "your-password";
        string filePath = @"C:\path\to\your\file.txt";
        string libraryName = "Documents";

        string accessToken = GetAccessToken(siteUrl, username, password);

        using (HttpClient httpClient = new HttpClient())
        {
            httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);

            using (HttpResponseMessage response = httpClient.GetAsync($"{siteUrl}/_api/web/lists/getbytitle('{libraryName}')/RootFolder?$select=ServerRelativeUrl").Result)
            {
                string serverRelativeUrl = response.Content.ReadAsAsync<dynamic>().Result.d.ServerRelativeUrl;

                using (HttpContent content = new MultipartFormDataContent())
                {
                    content.Add(new ByteArrayContent(System.IO.File.ReadAllBytes(filePath)), "file", Path.GetFileName(filePath));

                    using (HttpResponseMessage uploadResponse = httpClient.PostAsync($"{siteUrl}/_api/web/GetFolderByServerRelativeUrl('{serverRelativeUrl}')/Files/add(url='{Path.GetFileName(filePath)}',overwrite=true)", content).Result)
                    {
                        uploadResponse.EnsureSuccessStatusCode();
                    }
                }
            }
        }
    }

    static string GetAccessToken(string siteUrl, string username, string password)
    {
        string accessToken = null;
        string resource = $"{siteUrl}/_api/contextinfo";

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(resource);
        request.Credentials = new NetworkCredential(username, password, "your-domain.sharepoint.com");
        request.Method = "POST";
        request.ContentLength = 0;

        using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
        {
            using (StreamReader streamReader = new StreamReader(response.GetResponseStream()))
            {
                string responseContent = streamReader.ReadToEnd();
                accessToken = responseContent.Substring(responseContent.IndexOf("<d:FormDigestValue>") + 18);
                accessToken = accessToken.Substring(0, accessToken.IndexOf("</d:FormDigestValue>"));
            }
        }

        return accessToken;
    }
}

在上述代码中,您需要将siteUrlusernamepasswordfilePathlibraryName变量替换为您的SharePoint网站URL、用户名、密码、要上传的文件路径和文档库名称。

希望这些信息能够帮助您解决问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Git的安装与上传文件

Git的最基本作用是版本控制,举个例子你的项目经理想让你做一个网站的登录界面。无论你做的怎么样他会让你一直修改。新手的话就有可能在原有的代码上直接修改,提交了N版之后项目经理告诉你,其实我感觉还是第一版的比较好,这个时候新手就煞笔了。一般的人的话就copy一份副本命名为v1, v2。经理需要那个功能的版本你就直接给他那个就可以了,但是项目结束后你看文件夹中那么多程序,处女座的实在受不了了就rm *了。突然你的项目经理说客户感觉不行,你把第二版发给我吧。这个时候你就呵呵了。最后一个是会用Git的人,他在本地建了一个版本库,项目经理需要让他修改的时候,他就把之前的版本commit一下,并标明这版的主要特点,这样本地版本库永远只有一个文件,项目经理需要那个版本直接download一下就可以了。

01

自动共享和上传文件到兼容的托管站点

前阵子我们写了一个关于 Transfer.sh的指南,它允许你使用命令行通过互联网来分享文件。今天,我们来看看另一种文件分享实用工具 Anypaste。这是一个基于文件类型自动共享和上传文件到兼容托管站点的简单脚本。你不需要去手动登录到托管站点来上传或分享你的文件。Anypaste 将会根据你想上传的文件的类型来自动挑选合适的托管站点。简单地说,照片将被上传到图像托管站点,视频被传到视频站点,代码被传到 pastebin。难道不是很酷的吗?Anypaste 是一个完全开源、免费、轻量的脚本,你可以通过命令行完成所有操作。因此,你不需要依靠那些臃肿的、需要消耗大量内存的 GUI 应用来上传和共享文件。

01
领券