コード例 #1
0
        /// <summary>
        /// Přidá nějaký existující soubor do seznamu k přidání do archívu
        /// </summary>
        /// <param name="PathToFile">Cesta k souboru</param>
        public void AddFile(string PathToFile)
        {
            if (!File.Exists(PathToFile))
            {
                throw new ArchieverException("Soubor neexistuje!");
            }

            // Nedovol duplicitu názvů souborů
            if (FilesIn.IndexOf(Path.GetFileName(PathToFile)) >= 0 || FilesToAdd.IndexOf(Path.GetFileName(PathToFile)) >= 0)
            {
                throw new ArchieverException("Soubor s takovým jménem už v archívu nebo v seznamu souborů pro přidání existuje!");
            }

            // Tady neděláme nic jiného že přidáváme do kolekce FilesToAdd. Samotné fyzické přidání proběhne až při zavolání SaveArchieve.
            FilesToAdd.Add(PathToFile);
        }
コード例 #2
0
ファイル: FileStorage.cs プロジェクト: NanoSoftLy/NanoSoft
 public void Add(File file)
 {
     FilesToAdd.Add(file);
 }