C# 从网站删除sharepoint中的文件

C# 从网站删除sharepoint中的文件,c#,asp.net,sharepoint,C#,Asp.net,Sharepoint,我正在尝试从sharepoint网站上载并稍后删除文件。上传工作正常,但我得到一个删除错误 这是我的密码: private void UploadSharePoint(string siteNumber, string fileName) { try { using (ClientContext client = new ClientContext("https://sites.company.com/sites/" + sit

我正在尝试从sharepoint网站上载并稍后删除文件。上传工作正常,但我得到一个删除错误

这是我的密码:

  private void UploadSharePoint(string siteNumber, string fileName)
    {
        try
        {
            using (ClientContext client = new ClientContext("https://sites.company.com/sites/" + siteNumber + "/"))
            {
                client.Credentials = new NetworkCredential("user", "pw", "domain");
                var formLib = client.Web.Lists.GetByTitle("Documents");
                client.Load(formLib.RootFolder);
                client.ExecuteQuery();

                //File Upload
                var fileCreationInfo = new FileCreationInformation
                {
                    Content = System.IO.File.ReadAllBytes(fileName),
                    Overwrite = true,
                    Url = Path.Combine("Documents/99_Upload", Path.GetFileName(fileName))
                };
                var uploadFile = formLib.RootFolder.Files.Add(fileCreationInfo);
                client.Load(uploadFile);
                client.ExecuteQuery();

                //File Delete
                Web web = client.Web;
                List list = web.Lists.GetByTitle("mydoc");
                client.Load(list);  --> here I get nothing back
                Folder folder = list.RootFolder;
                client.Load(folder);
                FileCollection files = folder.Files;
                client.Load(files);
                client.ExecuteQuery(); 
                Microsoft.SharePoint.Client.File file = files[1];
                file.DeleteObject();
                client.ExecuteQuery(); 
           }
        }
        catch (System.Exception ex)
        {

        }
    }
错误消息:

{“URL为“”的站点上不存在列表'mydoc'。”

所以我删除
List List=web.Lists.GetByTitle(“mydoc”)的输入肯定有问题

Sharepoint中显示的标题是mydoc。文件名为mydoc.txt。我两个都试过了,但都不管用


感谢您的帮助

抛出的错误消息是正确的:

{“URL为“”的站点上不存在列表'mydoc'。”

问题是您正在创建标题为“mydoc”的SharePoint列表项,但随后您尝试访问标题为“mydoc”的SharePoint列表,但该列表不存在。请参阅下面的更新代码:

            //File Delete
            Web web = client.Web;
            List list = web.Lists.GetByTitle("Documents");
            client.Load(list);  --> here you will get reference to the list

            Microsoft.SharePoint.Client.File file = web.GetFileByServerRelativeUrl("/Documents/mydoc.txt");
            client.Load(file);
            file.DeleteObject();
            client.ExecuteQuery();              

抛出的错误消息是正确的:

{“URL为“”的站点上不存在列表'mydoc'。”

问题是您正在创建标题为“mydoc”的SharePoint列表项,但随后您尝试访问标题为“mydoc”的SharePoint列表,但该列表不存在。请参阅下面的更新代码:

            //File Delete
            Web web = client.Web;
            List list = web.Lists.GetByTitle("Documents");
            client.Load(list);  --> here you will get reference to the list

            Microsoft.SharePoint.Client.File file = web.GetFileByServerRelativeUrl("/Documents/mydoc.txt");
            client.Load(file);
            file.DeleteObject();
            client.ExecuteQuery();              

很高兴我能帮忙!很高兴我能帮忙!