File Sharepoint从文档库中删除文件

File Sharepoint从文档库中删除文件,file,sharepoint,delete-file,File,Sharepoint,Delete File,我不知道我做错了什么,我不能删除文件,我正在使用一个控制台应用程序,SPFile.delete()方法什么都不做 下面是一些代码: for (int ii = web.Folders[url + documentsfolder].ItemCount - 1; ii >= 0; ii--) { SPFile file = web.GetFile(web.Folders[url + docu

我不知道我做错了什么,我不能删除文件,我正在使用一个控制台应用程序,SPFile.delete()方法什么都不做

下面是一些代码:

for (int ii = web.Folders[url + documentsfolder].ItemCount - 1; ii >= 0; ii--)
                        {
                            SPFile file = web.GetFile(web.Folders[url + documentsfolder].Files[ii].UniqueId);
                            if (file.Exists)
                            {
                                file.Delete();
                            }

                        }
它不会抛出异常。它只是在第一个文件中停止,我不知道为什么


希望您能提供帮助

嗨,这是删除文件夹或共享文档文件的代码片段。这可能会为您提供使用适当命令删除的线索

$web = Get-SPWeb -Identity "http://sharepoint2010/myweb/"
$list = $web.GetList("http://sharepoint2010/myweb/Shared%20Documents/")

function ProcessFolder {
    param($folderUrl)
    $folder = $web.GetFolder($folderUrl)
    foreach ($file in $folder.Files) {

        #Delete file by deleting parent SPListItem
        $list.Items.DeleteItemById($file.Item.Id)
    }
}

#Collect files to delete
ProcessFolder($list.RootFolder.Url)
#Download files in folders
foreach ($folder in $list.Folders) {
    ProcessFolder($folder.Url)
}

#Delete folders
foreach ($folder in $list.Folders) {
    try {
        $list.Folders.DeleteItemById($folder.ID)
    }
    catch {
        #Deletion of parent folder already deleted this folder
        #I really hate this
    }
}

我知道它会在第一个文件中停止,因为我放了一些console.writeline()。另外,我知道它的引用性很好,因为我打印了文件名和URL,它工作了。没关系,它工作了,每个文件只需要1分钟