public override void FeatureDeactivating(SPFeatureReceiverProperties properties) { SPSite siteCollection = properties.Feature.Parent as SPSite; if (siteCollection != null) { SPWeb site = siteCollection.RootWeb; try { // delete folder of site pages provisioned during activation SPFolder sitePagesFolder = site.GetFolder("WingtipPages"); sitePagesFolder.Delete(); } catch { } SPNavigationNodeCollection topNav = site.Navigation.TopNavigationBar; for (int i = topNav.Count - 1; i >= 0; i--) { if (topNav[i].Url.Contains("WingtipPages")) { // delete node topNav[i].Delete(); } } } }
private static void DeleteSubFoldersAndFiles(SPFolder spFolder) { for (var i = spFolder.SubFolders.Count - 1; i >= 0; i--) { //delete the subfolder first DeleteSubFoldersAndFiles(spFolder.SubFolders[i]); } //now delete all of these files for (var i = spFolder.Files.Count - 1; i >= 0; i--) { try { spFolder.Files[i].Delete(); } catch (Exception se) { /*Error("Deactivate: Unable to delete: " + subsubFolder.Name + " - " + i.ToString() + " " + ex.Message);*/ } } //then delete the sub directory try { spFolder.Update(); spFolder.Delete(); } catch (Exception se) { /*Error("Deactivate: Unable to delete folder: " + subFolder.Folder.Name + " - " + j.ToString() + " " + ex.Message);*/ } }
public void DeleteFolder(SPWeb web, string folderUrl) { Contract.Requires(!string.IsNullOrEmpty(folderUrl)); SPFolder folder = web.GetFolder(folderUrl); if (folder.Exists) { folder.Delete(); } }
//Methode: Anlegen des Unterordners in der Bibliothek "Temp" (/Temp/<Auftragsnummer>). //Wenn der Unterordner bereits vorhanden ist (das tritt bei Formularänderungen auf), wird dieser gelösch und neu angelegt. //Außerdem wird die URL zum Unterordner als String zurückgegeben, die im Hauptprogramm dann verwendet wird, um Dateien in diesem abzuspeichern. public void CreateTempFolder() { libraryTemp = web.Lists[libraryNameTemp]; tempFolder = web.GetFolder(String.Format("{0}/Temp/" + orderNumber, web.Url)); if (tempFolder.Exists) { tempFolder.Delete(); } var i = libraryTemp.Items.Add("", SPFileSystemObjectType.Folder, orderNumber); //Ohne die Update()-Funktion wird kein Ordner angelegt! i.Update(); tempFolder.Item[collumnTempTitle] = orderNumber; tempFolder.Item.Update(); tempUploadUrl = libraryTemp.RootFolder.SubFolders[orderNumber].Url + "/"; }
//Methode: Anlegen des Unterordners in der Bibliothek "Temp" (/Temp/<Auftragsnummer>). //Wenn der Unterordner bereits vorhanden ist (das tritt bei Formularänderungen auf), wird dieser gelösch und neu angelegt. //Außerdem wird die URL zum Unterordner als String zurückgegeben, die im Hauptprogramm dann verwendet wird, um Dateien in diesem abzuspeichern. public string TempOrdner(SPList tempbibliothek, SPFolder tempfolder, string auftragsnummer) { if (tempfolder.Exists) { tempfolder.Delete(); } var i = tempbibliothek.Items.Add("", SPFileSystemObjectType.Folder, auftragsnummer); //Ohne die Update()-Funktion wird kein Ordner angelegt! i.Update(); //Anpassen des Ordnernamens tempfolder.Item["Title"] = auftragsnummer; tempfolder.Item.Update(); string tempuploadurl = tempbibliothek.RootFolder.SubFolders[auftragsnummer].Url + "/"; return(tempuploadurl); }
public override void FeatureDeactivating(SPFeatureReceiverProperties properties) { SPSite siteCollection = (SPSite)properties.Feature.Parent; SPWeb site = siteCollection.RootWeb; SPFolder WebPartPagesFolder = site.GetFolder("WebPartPages"); if (WebPartPagesFolder.Exists) { WebPartPagesFolder.Delete(); } SPNavigationNodeCollection topNav = site.Navigation.TopNavigationBar; for (int i = topNav.Count - 1; i >= 0; i--) { if ((topNav[i].Title == "Web Parts 101") || (topNav[i].Title == "Web Part Samples")) { topNav[i].Delete(); } } List <SPFile> FilesToDelete = new List <SPFile>(); // figure out which Web Part template files need to be deleted SPList WebPartGallery = site.Lists["Web Part Gallery"]; foreach (SPListItem WebPartTemplateFile in WebPartGallery.Items) { if (WebPartTemplateFile.File.Name.Contains("WingtipWebParts")) { FilesToDelete.Add(WebPartTemplateFile.File); } } // delete Web Part template files foreach (SPFile file in FilesToDelete) { file.Delete(); } }
internal static void RemovePages(EntitiesDataContext _edc, SPWeb _root) { Anons.WriteEntry(_edc, m_SourceClass + m_SourceRemovePages, "Remove Pages starting"); try { SPFolder WebPartPagesFolder = _root.GetFolder(ProjectElementManagement.WebPartPagesFolder); if (WebPartPagesFolder.Exists) { WebPartPagesFolder.Delete(); } else { Anons.WriteEntry(_edc, m_SourceClass + m_SourceRemovePages, "Failed, the folder " + WebPartPagesFolder + "dies not exist."); } } catch (Exception ex) { Anons.WriteEntry(_edc, m_SourceClass + m_SourceRemovePages, "Remove pages failed with exception: " + ex.Message); } Anons.WriteEntry(_edc, m_SourceClass + m_SourceRemovePages, "Remove Pages finished"); }
public void Delete() { m_folder.Delete(); }