Пример #1
0
        public override File CreateCopy(List <string> Path, string Name)
        {
            XMLFile Copy = new XMLFile(Path, Name);

            Copy.RootNode   = this.RootNode == null ? null : this.RootNode.CreateCopy();
            Copy.XMLVersion = this.XMLVersion;
            Copy.Encoding   = this.Encoding;
            return(Copy);
        }
        static void Main(string[] args)
        {
            FileSystem.GetInstance().AddFile("root/etc/passwords.txt", "nina 222\nalex heslo\nivan password123\n");

            PlainTextReaderWriter PlainTextRW = new PlainTextReaderWriter();
            PlainTextFile         TextFile    = (PlainTextFile)PlainTextRW.ReadFile(new List <string>(new string[] { "root", "etc" }), "passwords");

            Console.WriteLine(PlainTextRW.ConstructFullPath(TextFile.Path, TextFile.Name));
            Console.WriteLine(TextFile.Name + ":");
            Console.WriteLine(TextFile.Text);
            Console.WriteLine("-----------------------");

            PlainTextFile CopiedTextFile = (PlainTextFile)PlainTextRW.CopyFile(TextFile, new List <string>(new string[] { "root", "hacked" }), "stolen_passwords");

            Console.WriteLine(PlainTextRW.ConstructFullPath(CopiedTextFile.Path, CopiedTextFile.Name));
            Console.WriteLine(CopiedTextFile.Name + ":");
            Console.WriteLine(CopiedTextFile.Text);
            Console.WriteLine("-----------------------");

            FileSystem.GetInstance().AddFile("root/music/first_love.mp3", "43000 | 42 55 84 22 | 96 102 11 5 | 4 15 6 12");

            MP3ReaderWriter MP3RW   = new MP3ReaderWriter();
            MP3File         MP3File = (MP3File)MP3RW.ReadFile(new List <string>(new string[] { "root", "music" }), "first_love");

            Console.WriteLine(MP3RW.ConstructFullPath(MP3File.Path, MP3File.Name));
            Console.WriteLine(MP3File.Name + ":");
            Console.WriteLine(MP3RW.FileContentToString(MP3File));
            Console.WriteLine("-----------------------");

            MP3File CopiedMP3File = (MP3File)MP3RW.CopyFile(MP3File, new List <string>(new string[] { "root", "music" }), "second_love");

            Console.WriteLine(MP3RW.ConstructFullPath(CopiedMP3File.Path, CopiedMP3File.Name));
            Console.WriteLine(CopiedMP3File.Name + ":");
            Console.WriteLine(MP3RW.FileContentToString(CopiedMP3File));
            Console.WriteLine("-----------------------");

            FileSystem.GetInstance().AddFile("root/xml/message.xml", "dajaky xml subor");

            XMLFileReaderWriter XMLRW   = new XMLFileReaderWriter();
            XMLFile             XMLFile = (XMLFile)XMLRW.ReadFile(new List <string>(new string[] { "root", "xml" }), "message");

            Console.WriteLine(XMLRW.ConstructFullPath(XMLFile.Path, XMLFile.Name));
            Console.WriteLine(XMLFile.Name + ":");
            Console.WriteLine(XMLRW.FileContentToString(XMLFile));
            Console.WriteLine("-----------------------");

            XMLFile CopiedXMLFile = (XMLFile)XMLRW.CopyFile(XMLFile, new List <string>(new string[] { "root", "xml" }), "message_copy");

            Console.WriteLine(XMLRW.ConstructFullPath(CopiedXMLFile.Path, CopiedXMLFile.Name));
            Console.WriteLine(CopiedXMLFile.Name + ":");
            Console.WriteLine(XMLRW.FileContentToString(CopiedXMLFile));
            Console.WriteLine("-----------------------");

            Console.ReadLine();
        }
Пример #3
0
        public override string FileContentToString(File File)
        {
            string Result = null;

            if (ValidFileType(File))
            {
                XMLFile XMLFile = (XMLFile)File;
                Result = "<? xml version = \"" + XMLFile.XMLVersion + "\" encoding = \"" + XMLFile.Encoding + "\" ?>\n" + XMLFile.RootNode.ToText();
            }
            return(Result);
        }
Пример #4
0
        public override bool AddFileContent(File File, string Content)
        {
            bool Success = ValidFileType(File);

            if (Success)
            {
                XMLFile XMLFile = (XMLFile)File;

                XMLFile.Encoding   = "UTF-16";
                XMLFile.XMLVersion = 1.3F;

                XMLFile.RootNode = new XMLTag("root");
                XMLTag Sentences = new XMLTag("sentences");
                Sentences.Attributes.Add(new XMLTagAttribute("count", "2"));
                XMLFile.RootNode.ChildrenNodes.Add(Sentences);
                XMLTag Sentence1 = new XMLTag("sentence");
                Sentences.ChildrenNodes.Add(Sentence1);
                Sentence1.Content = "Dnes je pekne.";
                XMLTag Sentence2 = new XMLTag("sentence");
                Sentences.ChildrenNodes.Add(Sentence2);
                Sentence2.Content = "Zajtra je skôr nepekne.";
            }
            return(Success);
        }