繁体   English   中英

将文件上传到 SharePoint Online(office 365) 库调用错误

[英]Upload File To SharePoint Online(office 365) Library Invokes Error

如何解决此运行时错误?

错误

无法加载文件或程序集“Microsoft.SharePoint.Library,版本 = 14.0.0.0,文化 = 中性,PublicKeyToken = 71e9bce111e9429c”或其依赖项之一。 该系统找不到指定的文件。

代码

string destUrl = "URL";
string destFileUrl = destUrl  + "biblioteca" + "/text.txt";
using(SPWeb site = new SPSite(destUrl).OpenWeb())
{
    site.AllowUnsafeUpdates = true;

    FileStream fileStream = File.Open("FILE" , FileMode.Open);

    site.Files.Add(destFileUrl, fileStream, true/*overwrite*/);

    fileStream.Close();
}

这对我有用。

using (ClientContext clientContext = new ClientContext("SHAREPOINT URL")) {
    SecureString passWord = new SecureString();
    foreach (char c in "PASSWORD".ToCharArray()) passWord.AppendChar(c);
    clientContext.Credentials = new SharePointOnlineCredentials("ACOUNT.onmicrosoft.com", passWord);
    Web web = clientContext.Web; 
    FileCreationInformation newFile = new FileCreationInformation();
    newFile.Content = System.IO.File.ReadAllBytes(FILE);
    newFile.Url = NAMEFORTHEFILE;
    
    List docs = web.Lists.GetByTitle("LIBRARY NAME");
    Microsoft.SharePoint.Client.File uploadFile = docs.RootFolder.Files.Add(newFile);

    clientContext.ExecuteQuery();
}
string fileName = @"C:\AddUser.aspx";
using (var context = new   ClientContext("https://yourdomain.com")) {
    var passWord = new SecureString();
    foreach (var c in "YourPassword") passWord.AppendChar(c);
    context.Credentials = new SharePointOnlineCredentials("YourUsername", passWord);
    var web = context.Web;
    var newFile = new FileCreationInformation {
        Content = System.IO.File.ReadAllBytes(fileName),
        Url = Path.GetFileName(fileName)
    };
    var docs = web.Lists.GetByTitle("Pages");
    Microsoft.SharePoint.Client.File uploadFile = docs.RootFolder.Files.Add(newFile);
    context.ExecuteQuery();
}

不能使用服务器端对象模型将文件上传到 SharePoint Online。

必须使用客户端对象模型将文件在线上传到 SharePoint。

更多信息

Office 365 Sharepoint 上传文件到文档库

您是否遇到过此错误:合作伙伴返回了错误的登录名或密码错误。 有关更多信息,请参阅联合错误处理方案。

我有以下代码:

                NetworkCredential Cred = new NetworkCredential(ConfigurationManager.AppSettings["Username"], ConfigurationManager.AppSettings["Password"], ConfigurationManager.AppSettings["Domain"]);
                SecureString PassWord = new SecureString();

                foreach (char c in ConfigurationManager.AppSettings["Password"].ToCharArray()) PassWord.AppendChar(c);

                clientContext.Credentials = new SharePointOnlineCredentials(ConfigurationManager.AppSettings["Username"], PassWord);

                Web web = clientContext.Web;

                clientContext.Load(web);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM