我正在从列表中的特定文件夹下载文件。一切正常。然后我老板让我下载后删除文件。
这是我尝试过的。
SecureString str = new SecureString();
string cnf = Util.Cipher(ConfigurationManager.AppSettings["cnf"].ToString());
foreach (char ch in cnf.ToCharArray())
{
str.AppendChar(ch);
}
string user = ConfigurationManager.AppSettings["user"].ToString();
SharePointOnlineCredentials credentials = new SharePointOnlineCredentials(user, str);
string siteUrl = ConfigurationManager.AppSettings["site_url"].ToString();
using (ClientContext ctx = new ClientContext(siteUrl))
{
ctx.Credentials = credentials;
string library = ConfigurationManager.AppSettings["sharepoint_library"].ToString();
List mylibrary = ctx.Web.Lists.GetByTitle(library);
FileCollection files = mylibrary.RootFolder.Folders.GetByUrl(sharepointFolder).Files;
ctx.Load(files);
ctx.ExecuteQuery();
foreach (Microsoft.SharePoint.Client.File file in files)
{
FileInformation fileinfo = Microsoft.SharePoint.Client.File.OpenBinaryDirect(ctx, file.ServerRelativeUrl);
ctx.ExecuteQuery();
using (FileStream filestream = new FileStream(dir + "\\" + file.Name, FileMode.Create))
{
fileinfo.Stream.CopyTo(filestream);
}
file.DeleteObject();
ctx.ExecuteQuery();
}
}
这是我收到的错误。
该集合已被修改。枚举操作可能无法执行。
PS 一切正常,直到我添加这行代码。
file.DeleteObject();
湖上湖
心有法竹
相关分类