« Smartphone | Main| Falls mal jemand in eine Notlage kommt.... »

Habe was gefunden .... Patchen einer Sharepoint Manifest Datei....

0
Kategorie   
Beim Stöbern heute auf meiner Platte habe ich ein Stückel Code gefunden, welches alle ItemEventReceiver und einen bestimmten EventHanlder (Feature) aus einer "großen" XML-Datei entfernt....
        StreamReader reader = new StreamReader(File.OpenRead(inputfile));
        StreamWriter writer = new StreamWriter(outputfile);
        bool flag = false;
        bool flag2 = false;
        string str = string.Empty;
        while (!reader.EndOfStream) {
           string str2 = reader.ReadLine();
           if (!flag) {
              if (
                    ((str2.IndexOf(" -1) && (str2.IndexOf("") != str2.IndexOf(" -1) && (str2.IndexOf(" -1))) {
                 flag = true;
                 flag2 = true;
                 str = str2;
              } else {
                 writer.WriteLine(str2);
              }
           } else if ((str2.IndexOf("
") > -1) || (str2.IndexOf("") > -1)) {
              if (flag2) {
                 str = str + "\n" + str2;
                 writer.WriteLine(str);
              }
              flag2 = false;
              flag = false;
           } else {
              if ((str2.IndexOf("ItemEventReceiver") > -1) || (str2.IndexOf("EventHandler") > -1)) {
                 flag2 = false;
              }
              str = str + "\n" + str2;
           }
        }
        reader.Close();
        writer.Close();


Hintergrund -> Wenn man im Sharepoint einen Export macht, welcher nicht komprimiert ist, dann ist es für den Import von Vorteil, wenn man evtl. Eventhandler und/oder Features aus der Manifest.xml Datei entfernt. Als ich das erste Mal vor diesem Problem stand (so ca. 3 Jahre her) entstand der obige Code unter ein wenig Zeitdruck ....

Es wurden keine Regex und/oder XML-Document Strukturen benutzt, da diese von der Laufzeit her, bei großen Manifesten Performance und Ressourcen Probleme haben.

Jetzt denke ich, dass es an der Zeit ist, hier evtl. mal eine EBC zu proggern....  aber vielleicht morgen, da ich jetzt schlafen gehe

Gruß JJR

Mach einen Kommentar

:-D:-o:-p:-x:-(:-):-\:angry::cool::cry::emb::grin::huh::laugh::lips::rolleyes:;-)

Amazon


Impressum

Firmenname: Peanuts-Soft
Straße Nummer: Biinger Strasse 8
PLZ Ort: 55263 Wackernheim
Telefon: +491772134526
E-Mail: joerg.reck @ peanuts-soft.de
Disclaimer: Peanuts-Soft übernimmt keine Garantie dafür, dass die auf dieser Website bereitgestellten Informationen vollständig, richtig und stets aktuell sind. Dies gilt auch für alle Links, auf die verwiesen wird. Peanuts-Soft ist für die Inhalte, auf die per Link verwiesen wird, nicht verantwortlich. Peanuts-Soft haftet nicht für konkrete, mittelbare und unmittelbare Schäden oder Schäden, die durch fehlende Nutzungsmöglichkeiten, Datenverluste oder entgangene Gewinne – sei es aufgrund der Nichteinhaltung vertraglicher Verpflichtungen, durch Fahrlässigkeit oder eine andere unerlaubte Handlung – im Zusammenhang mit der Nutzung von Dokumenten oder Informationen bzw. der Erbringung von Dienstleistungen entstehen, die auf dieser Web Site zugänglich sind.
Datenschutz: Inhalt und Gestaltung der Internetseiten sind urheberrechtlich geschützt. Eine Vervielfältigung der Seiten oder deren Inhalte bedarf der vorherigen schriftlichen Zustimmung von Peanuts-Soft.


Locations of visitors to this page

Powered By

Domino BlogSphere
Version 3.0.2