예제 #1
0
        public static void LoadINIFileTest()
        {
            List <object> expected = new List <object>
            {
                new ChoDynamicObject {
                    { "102", "Προβολή" },
                    { "103", "Επιλογές" },
                    { "104", "Απεγκαταστάτης" },
                    { "105", "Εργαλεία" },
                    { "106", "Λειτουργία Ανίχνευσης" },
                    { "107", "Κατάλογος" },
                    { "108", "Εικονίδια" },
                    { "109", "Λεπτομέρειες" },
                    { "110", "Απεγκατάσταση" },
                    { "111", "Απομάκρυνση Καταχώρησης" },
                    { "112", "Ανανέωση" },
                    { "113", "Είστε βέβαιοι πως θέλετε να απομακρύνετε της επιλεγμένη καταχώρηση;" },
                    { "114", "Είστε βέβαιοι πως θέλετε να απεγκαταστήσετε την επιλεγμένη εφαρμογή;" },
                    { "115", "Ενημέρωση" },
                    { "116", "Βοήθεια" },
                    { "117", "Βοήθεια Τρέχοντος Εργαλείου..." },
                    { "118", "Αρχική σελίδα..." },
                    { "119", "Περί..." },
                    { "120", "Δεν είστε Διαχειριστής!" },
                    { "121", "Είστε βέβαιοι ότι θέλετε να αφαιρέσετε το επιλεγμένο στοιχείο συστήματος?\\nSTOP, εκτός και είστε βέβαιοι τι κάνετε!" },
                    { "122", @"Το Revo Uninstaller σας παρουσιάζει όλα τα εγκατεστημένα προγράμματα και συστατικά για όλους τους χρήστες. Στον τύπο άποψης ""Λεπτομέρειες"", ή από τον κατάλογο επιλογών, μπορείτε να έχετε πρόσβαση σε πρόσθετες πληροφορίες (συνδέσεις και ιδιότητες για τις εγκαταστάσεις). Ένα βασικό χαρακτηριστικό γνώρισμα του Revo Uninstaller είναι η ""Λειτουργία Ανίχνευσης"". Αυτή η κατάσταση σας δίνει την ευελιξία να απεγκαταστήσετε, σταματήσετε, διαγράψετε ή να θέσετε εκτός λειτουργίας, προγράμματα από την αυτόματη εκκίνηση, με ένα κλικ." },
                    { "123", "Αναζήτηση:" },
                    { "124", "Εύρεση:" },
                    { "125", "Είστε βέβαιοι ότι θέλετε να αφαιρέσετε το επιλεγμένο στοιχείο συστήματος από το Μητρώο?\\nΤο στοιχείο πιθανώς είναι απαραίτητο στο λειτουργικό!" },
                    { "126", "δεν πρόκειται να εκκινήσει αυτόματα ξανά!" },
                    { "127", "είναι ρυθμισμένο σε αυτόματη εκκίνηση" },
                    { "128", "%s είναι εγκατεστημένο στην ίδια θέση με %s!\\nΠρόκειται να βρεθούν κατάλοιπα και από τις δύο εφαρμογές. Επιλέξτε με προσοχή ποιά θέλετε να απομακρύνετε!" },
                    { "129", "Εξαναγκασμένη Απεγκατάσταση" }
                }
            };

            object[] actual = null;

            Assert.Warn(@"File C:\Program Files (x86)\VS Revo Group\Revo Uninstaller\lang\hellenic.ini not found, instead downloaded file from https://revouninstaller.net/revo_uninstaller_language_files_download.html and added to project. Please check.");

            using (var r = new ChoKVPReader(FileNameHellenicINI).WithDelimiter("="))
            {
                r.Configuration.RecordStart     = "[Uninstaller Toolbar]";
                r.Configuration.RecordEnd       = "[*";
                r.Configuration.IgnoreEmptyLine = true;
                r.Configuration.Comment         = ";";

                actual = r.ToArray();
            }

            CollectionAssert.AreEqual(expected, actual.ToList());
        }
예제 #2
0
 static void LoadINIFileTest()
 {
     using (var r = new ChoKVPReader(@"C:\Program Files (x86)\VS Revo Group\Revo Uninstaller\lang\hellenic.ini").WithDelimiter("="))
     {
         r.Configuration.RecordStart     = "[Uninstaller Toolbar]";
         r.Configuration.RecordEnd       = "[*";
         r.Configuration.IgnoreEmptyLine = true;
         r.Configuration.Comment         = ";";
         foreach (dynamic item in r.ToArray())
         {
             Console.WriteLine(item._102);
             Console.WriteLine(((object)item).ToStringEx());
         }
     }
 }