Ejemplo n.º 1
0
        /// <summary>
        /// Inicializa uma nova instância da classe <see cref="Spartacus.Utils.File"/>.
        /// </summary>
        /// <param name='p_type'>
        /// Indica se é um arquivo ou um diretório.
        /// </param>
        /// <param name='p_completename'>
        /// Nome completo, absoluto ou relativo, do arquivo ou diretório atual.
        /// </param>
        /// <param name='p_encryptedname'>
        /// Se o nome do arquivo está criptografado ou não.
        /// </param>
        /// <param name='p_separator'>
        /// Separador de diretórios do caminho completo do arquivo.
        /// </param>
        public File(Spartacus.Utils.FileType p_type, string p_completename, bool p_encryptedname, Spartacus.Utils.PathSeparator p_separator)
        {
            Spartacus.Utils.Cryptor v_cryptor;
            string v_completename;

            if (p_encryptedname)
            {
                try
                {
                    v_cryptor = new Spartacus.Utils.Cryptor("spartacus");
                    v_completename = v_cryptor.Decrypt(p_completename);
                }
                catch (System.Exception)
                {
                    v_completename = p_completename;
                }
            }
            else
                v_completename = p_completename;

            this.v_filetype = p_type;
            this.v_pathseparator = p_separator;
            this.v_name = this.GetBaseName(v_completename);
            this.v_extension = this.GetExtension(v_completename);
            this.v_path = this.GetPath(v_completename);
            this.v_size = -1;
            this.v_encoding = System.Text.Encoding.GetEncoding("utf-8");
            this.v_protected = false;
            this.v_hidden = this.GetHidden();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Inicializa uma nova instância da classe <see cref="Spartacus.Utils.File"/>.
        /// </summary>
        /// <param name='p_type'>
        /// Indica se é um arquivo ou um diretório.
        /// </param>
        /// <param name='p_completename'>
        /// Nome completo, absoluto ou relativo, do arquivo ou diretório atual.
        /// </param>
        /// <param name='p_encryptedname'>
        /// Se o nome do arquivo está criptografado ou não.
        /// </param>
        /// <param name='p_lastwritedate'>
        /// Data da última modificação do arquivo ou diretório.
        /// </param>
        /// <param name='p_size'>
        /// Tamanho do arquivo.
        /// </param>
        /// <param name='p_encoding'>
        /// Codificação do arquivo.
        /// </param>
        public File(Spartacus.Utils.FileType p_type, string p_completename, bool p_encryptedname, System.DateTime p_lastwritedate, long p_size, System.Text.Encoding p_encoding)
        {
            Spartacus.Utils.Cryptor v_cryptor;
            string v_completename;

            if (p_encryptedname)
            {
                try
                {
                    v_cryptor = new Spartacus.Utils.Cryptor("spartacus");
                    v_completename = v_cryptor.Decrypt(p_completename);
                }
                catch (System.Exception)
                {
                    v_completename = p_completename;
                }
            }
            else
                v_completename = p_completename;

            this.v_filetype = p_type;
            this.v_pathseparator = Spartacus.Utils.PathSeparator.SLASH;
            this.v_name = this.GetBaseName(v_completename);
            this.v_extension = this.GetExtension(v_completename);
            this.v_path = this.GetPath(v_completename);
            this.v_lastwritedate = p_lastwritedate;
            this.v_size = p_size;
            this.v_encoding = p_encoding;
            this.v_protected = false;
            this.v_hidden = this.GetHidden();
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Inicializa uma nova instância da classe <see cref="Spartacus.Utils.File"/>.
 /// </summary>
 /// <param name='p_type'>
 /// Indica se é um arquivo ou um diretório.
 /// </param>
 /// <param name='p_completename'>
 /// Nome completo, absoluto ou relativo, do arquivo ou diretório atual.
 /// </param>
 /// <param name='p_separator'>
 /// Separador de diretórios do caminho completo do arquivo.
 /// </param>
 /// <param name='p_lastwritedate'>
 /// Data da última modificação do arquivo ou diretório.
 /// </param>
 /// <param name='p_size'>
 /// Tamanho do arquivo.
 /// </param>
 /// <param name='p_encoding'>
 /// Codificação do arquivo.
 /// </param>
 public File(Spartacus.Utils.FileType p_type, string p_completename, Spartacus.Utils.PathSeparator p_separator, System.DateTime p_lastwritedate, long p_size, System.Text.Encoding p_encoding)
 {
     this.v_filetype = p_type;
     this.v_pathseparator = p_separator;
     this.v_name = this.GetBaseName(p_completename);
     this.v_extension = this.GetExtension(p_completename);
     this.v_path = this.GetPath(p_completename);
     this.v_lastwritedate = p_lastwritedate;
     this.v_size = p_size;
     this.v_encoding = p_encoding;
     this.v_protected = false;
     this.v_hidden = this.GetHidden();
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Inicializa uma nova instância da classe <see cref="Spartacus.Utils.File"/>.
 /// </summary>
 /// <param name='p_type'>
 /// Indica se é um arquivo ou um diretório.
 /// </param>
 /// <param name='p_completename'>
 /// Nome completo, absoluto ou relativo, do arquivo ou diretório atual.
 /// </param>
 /// <param name='p_encoding'>
 /// Codificação do arquivo.
 /// </param>
 public File(Spartacus.Utils.FileType p_type, string p_completename, System.Text.Encoding p_encoding)
 {
     this.v_filetype = p_type;
     this.v_pathseparator = Spartacus.Utils.PathSeparator.SLASH;
     this.v_name = this.GetBaseName(p_completename);
     this.v_extension = this.GetExtension(p_completename);
     this.v_path = this.GetPath(p_completename);
     this.v_size = -1;
     this.v_encoding = p_encoding;
     this.v_protected = false;
     this.v_hidden = this.GetHidden();
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Inicializa uma nova instância da classe <see cref="Spartacus.Utils.File"/>.
 /// </summary>
 /// <param name='p_id'>
 /// Identificador único do arquivo ou diretório (se aplicável).
 /// </param>
 /// <param name='p_parentid'>
 /// Identificador do diretório pai do arquivo ou diretório (se aplicável).
 /// </param>
 /// <param name='p_type'>
 /// Indica se é um arquivo ou um diretório.
 /// </param>
 /// <param name='p_completename'>
 /// Nome completo, absoluto ou relativo, do arquivo ou diretório atual.
 /// </param>
 /// <param name='p_lastwritedate'>
 /// Data da última modificação do arquivo ou diretório.
 /// </param>
 /// <param name='p_size'>
 /// Tamanho do arquivo.
 /// </param>
 public File(int p_id, int p_parentid, Spartacus.Utils.FileType p_type, string p_completename, System.DateTime p_lastwritedate, long p_size)
 {
     this.v_id = p_id;
     this.v_parentid = p_parentid;
     this.v_filetype = p_type;
     this.v_pathseparator = Spartacus.Utils.PathSeparator.SLASH;
     this.v_name = this.GetBaseName(p_completename);
     this.v_extension = this.GetExtension(p_completename);
     this.v_path = this.GetPath(p_completename);
     this.v_lastwritedate = p_lastwritedate;
     this.v_size = p_size;
     this.v_encoding = System.Text.Encoding.GetEncoding("utf-8");
     this.v_protected = false;
     this.v_hidden = this.GetHidden();
 }
        /// <summary>
        /// Inicializa uma nova instância da classe <see cref="Spartacus.Utils.FileExplorer"/>.
        /// </summary>
        /// <param name='p_root'>
        /// Pasta raiz do explorador de arquivos.
        /// </param>
        /// <param name='p_pathseparator'>
        /// Separador de diretórios.
        /// </param>
        public FileExplorer(string p_root, Spartacus.Utils.PathSeparator p_pathseparator)
        {
            this.v_root = p_root;
            this.v_pathseparator = p_pathseparator;
            this.v_current = new Spartacus.Utils.File(0, 0, Spartacus.Utils.FileType.DIRECTORY, this.v_root, this.v_pathseparator);
            this.v_currentlevel = 0;
            this.v_protectedminlevel = -1; // proteção a princípio está desabilitada

            this.v_showpatterntype = Spartacus.Utils.ShowPatternType.SHOWALL; // padrão é mostrar todos os arquivos
            this.v_protectpattern = "";
            this.v_showhiddenfiles = false; // padrão é não mostrar arquivos e pastas ocultos

            this.v_current.v_protected = true; // raiz sempre é protegida

            this.v_files = new System.Collections.ArrayList();

            this.v_returnhistory = new System.Collections.ArrayList();
            this.v_returnhistory_font = new PDFjet.NET.Font(PDFjet.NET.CoreFont.HELVETICA);
            this.v_returnhistory_font.SetSize(12.0);
            this.v_returnhistory_root = "Diretorio Raiz";
            this.v_returnhistory_sep = " > ";
            this.v_returnhistory_first = "...";
            this.v_returnhistory_maxwidth = 800.0;

            this.v_returnhistory.Add(p_root);
        }
        /// <summary>
        /// Initializa uma nova instância da classe <see cref="Spartacus.Utils.FileExplorer"/>.
        /// </summary>
        public FileExplorer()
        {
            this.v_root = null;
            this.v_pathseparator = Spartacus.Utils.PathSeparator.SLASH;
            this.v_currentlevel = 0;
            this.v_protectedminlevel = -1; // proteção a princípio está desabilitada

            this.v_showpatterntype = Spartacus.Utils.ShowPatternType.SHOWALL; // padrão é mostrar todos os arquivos
            this.v_protectpattern = "";
            this.v_showhiddenfiles = false; // padrão é não mostrar arquivos e pastas ocultos

            this.v_files = new System.Collections.ArrayList();

            this.v_returnhistory = new System.Collections.ArrayList();
            this.v_returnhistory_font = new PDFjet.NET.Font(PDFjet.NET.CoreFont.HELVETICA);
            this.v_returnhistory_font.SetSize(12.0);
            this.v_returnhistory_root = "Diretorio Raiz";
            this.v_returnhistory_sep = " > ";
            this.v_returnhistory_first = "...";
            this.v_returnhistory_maxwidth = 800.0;
        }