C# 从网站删除sharepoint中的文件
我正在尝试从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
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();
很高兴我能帮忙!很高兴我能帮忙!