Úvod HTML CSS PHP MySQL JavaScript
soubory

Directory

Třída Directory na sobě obsahuje statické metody pro obecnou práci s adresáři.
Třída je obsažena v jmenném prostoru using System.IO .

Metody:

  • CreateDirectory(cesta) - Vytvoří adresář.
  •   Directory.CreateDirectory( @"E:\directory");
      Directory.CreateDirectory( "E:\\directory\directory2");
    	 
  • Delete(složka) - Vymaže danou prázdnou složku. Pokud zadáme 2. parametr typu bool s hodnotou true, vymaže složku včetně souborů a podsložek.
  •   Directory.Delete( @"E:\directory");
      Directory.Delete( @"E:\directory",true);
    	 
  • EnumerateDirectories(cesta) - Vrátí kolekci názvů podsložek ve složce. Druhý parametr je určen k hledání a může obsahovat znaky * nebo ?. Třetí parametr určuje zda se mají prohledávat i podsložky.
  • List<string>  p= new List<string>( Directory.EnumerateDirectories( @"E:\directory"));
    List<string>  p= new List<string>( Directory.EnumerateDirectories( @"E:\directory","*rector??",SearchOption.TopDirectoryOnly));
    	 
  • EnumerateFileSystemEntries(cesta) - Vrátí kolekci názvů podsložek a souboru ve složce.
  • EnumerateFiles(cesta) - Vrátí kolekci názvů souboru ve složce.
  • Exists(cesta) - Vrátí true pokud složka existuje.
  • GetCreationTime(cesta) - Vrátí datum a čas vytvoření.
  • DateTime  p=  Directory.GetCreationTime( @"E:\directory");
    	 
  • GetCurrentDirectory() - Vrátí aktuální pracovní adresář aplikace.
  • GetDirectoryRoot(cesta) - Vrátí kořenový adresář.
  • GetLastAccessTime(cesta) - Vrátí datum a čas posledního přístupu do adresáře.
  • GetLastWriteTime(cesta) - Vrátí datum a čas posledního zápisu do adresáře.
  • GetLogicalDrives() - Vrátí do stringového pole logické disky.
  • GetParent(cesta) - Vrátí nadřazený adresář.
  • Move(zdroj, cíl) - Přesune adresář do cílového umístění.

DirectoryInfo

DirectoryInfo je nestatická obdoba třídy Directory.. Třída je obsažena v jmenném prostoru using System.IO . Instance se tvoří zadáním cesty do konstruktoru:
  DirectoryInfo dInfo = new DirectoryInfo(@"E:\directory");
           

Vlastnosti:

  • Attributes - Získá nebo nastaví atributy ve formátu flagů FileAttributes.
  •    FileAttributes fileAttributes = dInfo.Attributes;
       string atributy = fileAttributes.ToString();
               
  • CreationTime - Získá nebo nastaví čas.
  •   dInfo.CreationTime= new DateTime(2211,12,1);
      DateTime creationTime = dInfo.CreationTime;
               
  • Exists - Vrátí true pokud adresář existuje.
  • FullName - Vrátí celou cestu k adresáři.
  • LastAccessTime - Získá nebo nastaví čas posledního přístupu (změny v adresáři).
  • LastWriteTime - Získá nebo nastaví čas posledního zápisu (změny v adresáři).
  • Name - Vrátí název adresáře.
  • Parent - Vrátí nadřazený adresář.
  • Root - Vrátí kořenový adresář.

Metody:

  • Create() - Vytvoří adresář podle konstruktoru.
  •   dInfo.Create();   
    	
  • CreateSubdirectory(název) - Vytvoří podadresář.
  • Delete(true) - Smaže adresář i pokud není prázdný.
  • EnumerateDirectories("*", SearchOption) - Prohledá složku podle parametrů a vrátí kolekci List<DirectoryInfo >. Bez parametrů neprohledá podadresáře.
  •  foreach (var fi in dInfo.EnumerateDirectories("*", SearchOption.AllDirectories))
          {
               labelVypisAdresaru.Text += fi.Name;
          }
      List<DirectoryInfo> pList =new List<DirectoryInfo>(dInfo.EnumerateDirectories());      
                   
  • EnumerateFiles() - Prohledá složku podle parametrů a vrátí kolekci List<FileInfo >.
  • EnumerateFileSystemInfos() - Prohledá složku podle parametrů a vrátí kolekci List<FileSystemInfo >.
  • GetDirectories() - Prohledá složku podle parametrů a vrátí pole DirectoryInfo[].
  • GetFiles() - Prohledá složku podle parametrů a vrátí pole FileInfo[].
  • GetFileSystemInfos() - Prohledá složku podle parametrů a vrátí pole FileSystemInfo[].
  • MoveTo(cesta) - Přesune a přejmenuje adresář podle cesty. Pokud není uvedena cesta přesune adresář do aktuální pracovního adresáře aplikace.

File

Třída File na sobě obsahuje statické metody pro obecnou práci se soubory. Třída je obsažena v jmenném prostoru using System.IO .

Metody:

  • .AppendAllLines(cesta,pole) - Přidá řádky do souboru a soubor poté uzavře. Pokud soubor neexistuje, vytvoří se, zapíše zadané řádky a soubor uzavře.
  •      string[] text=new string[] { "první řádek","druhý řádek"};
         File.AppendAllLines(@"E:\pokus\pokus.txt",text);
         string[] text1 = new string[] { "Třetí řádek", "další řádek" };
         File.AppendAllLines(@"E:\pokus\pokus.txt", text1);
           
  • AppendAllText(cesta, text) - Přidá text do souboru a soubor poté uzavře. Pokud soubor neexistuje, vytvoří se, zapíše text a soubor uzavře.
  •      string path = @"e:\pokus\pokus.txt";
         if (!File.Exists(path))
         {
          string createText = "Začátek obsahu" + Environment.NewLine;
          File.WriteAllText(path, createText);
         }
         string appendText = "Další text na nový řádek" + Environment.NewLine;
         File.AppendAllText(path, appendText);
           
  • AppendText(cesta) - Vytvoří StreamWriter který připojí UTF-8 text do existujícího nebo nového souboru.
  •     using (StreamWriter sw = File.AppendText(@"e:\pokus\pokus.txt"))
        {
            sw.WriteLine("Přičte");
            sw.WriteLine("text");
            sw.WriteLine("do souboru."); 
         }        
             
  • Copy(zdroj,cíl,Bool)) - Zkopíruje existující soubor do nového souboru. Třetí parametr umožňuje soubor přepsat.
  • Create(cesta) - Vytvoří nebo přepíše soubor v zadané cestě.
  • CreateText(cesta) - Vytvoří nebo přepíše soubor pro zápis textu v kódování UTF-8.
  •      using ( StreamWriter sw =  File.CreateText(path))
            {
              sw.WriteLine("Soubor");
              sw.WriteLine("se");
              sw.WriteLine("přepíše!");
            }        
             
  • Delete(cesta) - Odstraní zadaný soubor.
  • Exists(cesta) - Vrátí true pokud soubor existuje.
  • GetAttributes(cesta) - Získá FileAttributes souboru.
  •         FileAttributes attributes = File.GetAttributes(path); 
             
  • GetCreationTime(cesta) - Vrátí datum a čas vytvoření.
  • GetLastAccessTime(cesta) - Vrátí datum a čas posledního přístupu.
  • GetLastWriteTime(cesta) - Vrátí datum a čas posledního zápisu.
  • Move(zdroj,cíl) - Přesune soubor do nového umístění (lze zadat nový název souboru).
  • Open(cesta, FileMode.Open) - Otevře se FileStream v zadané cestě.
  •     using (FileStream fs = File.Open(path, FileMode.Open, FileAccess.Write, FileShare.None))
        {
            Byte[] info = new UTF8Encoding(true).GetBytes("Zapíše text do souboru.\nPůvodní text se přepíše.\nPokud je původní text delší, zůstane konec v souboru.");
            fs.Write(info, 0, info.Length);
        }
    
        using (FileStream fs = File.Open(path, FileMode.Open))
        {
            byte[] b = new byte[1024];
            UTF8Encoding temp = new UTF8Encoding(true);
    
            while (fs.Read(b, 0, b.Length) > 0)
            {
                label1.Text=(temp.GetString(b));
            }
        }
  • OpenRead(cesta) - Otevře existující soubor pro čtení.
  • OpenText(cesta) - Otevře existující soubor textu s kódováním UTF-8 pro čtení.
  •           using ( StreamReader sr =  File.OpenText(path))
                {
                     while ((s = sr.ReadLine()) !=  null)
                    {
                        vse += s +  "\n";
                    }
                    label1.Text = vse;
                }
             
  • OpenWrite(cesta) - Otevře existující soubor nebo vytvoří nový soubor pro zápis.
  • ReadAllBytes(cesta) - Otevře binární soubor, přečte obsah souboru do bajtového pole a poté uzavře soubor.
  • ReadAllLines(cesta) - Otevře textový soubor, přečte všechny řádky souboru a poté uzavře soubor.
  •          string[] readText =  File.ReadAllLines(path);
             
  • ReadAllText(cesta) - Otevře textový soubor, přečte všechny řádky souboru a poté uzavře soubor.
  •          string readText =  File.ReadAllText(path);
             
  • ReadLines(cesta) - Načítá řádky do souboru.
  •           foreach (string line in  File.ReadLines(path))
                {
                    if (line.Contains("souboru") & line.Contains("text"))
                    {
                      label1.Text += line+"\n";
                    }
                }
             
  • Replace(soubor1,soubor2,soubor3) -Nahradí obsah zadaného souboru2 obsahem souboru1. Původní soubor1 smaže a soubor2 zálohuje do souboru3.
  • WriteAllBytes(cesta,Byte[]) - Vytvoří nový soubor, zapíše zadané bajtové pole do souboru a poté uzavře soubor. Pokud cílový soubor již existuje, bude přepsán.
  • WriteAllLines(cesta,String[]) - Vytvoří nový soubor, zapíše pole řetězců do souboru a poté uzavře soubor. Pokud cílový soubor již existuje, bude přepsán.
  • WriteAllText(cesta,string) - Vytvoří nový soubor, zapíše řetězc do souboru a poté uzavře soubor. Pokud cílový soubor již existuje, bude přepsán.

FileInfo

FileInfo je nestatická obdoba třídy File. Třída je obsažena v jmenném prostoru using System.IO . Instance se tvoří zadáním cesty do konstruktoru:
  FileInfo fileInfo = new FileInfo(@"E:\pokus\pokus.txt");
           

Vlastnosti:

  • Attributes - Získá nebo nastaví atributy ve formátu flagů FileAttributes.
  • CreationTime - Získá nebo nastaví čas.
  •       FileInfo fileInfo = new FileInfo(@"E:\pokus\pokus.txt");
          DateTime datum = fileInfo.CreationTime;
          label1.Text = datum.ToString();
         
  • Directory - Vrátí adresář souboru.
  • DirectoryName - Vrátí úplnou cestu adresáře.
  • Exists - Vrátí true pokud soubor existuje.
  • Extension - Vrátí příponu souboru.
  • FullName - Vrátí úplnou cestu souboru.
  • FullName - Vrátí úplnou cestu souboru.
  • IsReadOnly - Získá nebo nastaví hodnotu, která určuje, zda je soubor jen pro čtení.
  •       FileInfo fileInfo = new  FileInfo(@"E:\pokus\ppp\aa.txt");
          fileInfo.IsReadOnly = true;
          bool p = fileInfo.IsReadOnly;
         
  • LastAccessTime - Datum a čas posledního přístupu.
  • LastWriteTime - Datum a čas poslední změny.
  • Length - Velikost souboru v bytech.
  • Name - Získá název souboru.

Metody

  • AppendText() Vytvoří StreamWriter a přidá text.
  •    using (  StreamWriter sw = fileInfo.AppendText())
                {
                    sw.WriteLine("První řádek");
                    sw.WriteLine("Druhý");
                    sw.WriteLine("atd.");
                }
      
  • CopyTo(cesta,true) Zkopíruje soubor na dané cílové umístění. Přidáním parametru typu bool nastavíme, zda se má soubor při existenci přepsat či nikoli.
  • Delete() Vymaže soubor.
  • MoveTo(cesta) Přesune soubor do nového umístění. Lze zadat nový název souboru.
  • Open(a,b,c) Otevře se FileStream v zadaném režimu.
  •   FileInfo fileInfo =   new FileInfo("@"E:\pokus\aa.txt");
           using (FileStream fs = fileInfo.Open(FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None))
          {
              UTF8Encoding temp =  new UTF8Encoding( true);
              fs.Read(bb, 0, bb.Length);
              label1.Text = (temp.GetString(bb));
          }
            
  • OpenRead() Vytvoří FileStream pro čtení.
  • OpenText() Vytvoří StreamReader s kódování UTF8, který čte z existujícího textového souboru.
  •   using (StreamReader sr = fileInfo.OpenText())
            {
                string s = "";
                while ((s = sr.ReadLine()) != null)
                {
                    label1.Text += s + "\n";
                }
            }
              
  • OpenWrite() Vytvoří FileStream pro zápis.
  • Refresh() Aktualizuje stav objektu.
  • Replace(cesta1,cesta2) Nahradí obsah zadaného souboru (cesta1) souborem aktuálním, odstraní původní soubor a vytvoří zálohu (cesta2) nahrazeného souboru.
  • ToString() Vrátí cestu jako řetězec.
Všechny metody pro práci s datem a časem souborů mají ještě variantu končící na Utc pro práci s časem v mezinárodním formátu.
Metody Get... (získat) mají variantu pro nastavení Set... (nastav).

Path

Path je statická třída pro práci s cestami ke složkám nebo souborům.

Metody

  • ChangeExtensi(cesta, přípona) Vrátí cestu se změněnou příponou souboru.
  • Combine(string, string, atd.) Spojuje řetězce do cesty.
  • string path = Path.Combine(Environment.CurrentDirectory, "word.txt");
    
    
  • Combine(String[]) Kombinuje pole řetězců do cesty.
  • GetDirectoryName(cesta) Vrací nadřazenou složku společně s celou cestou.
  • GetExtension(cesta) Vrátí příponu souboru.
  • GetFileName(cesta) Vrátí jméno souboru.
  • GetFileNameWithoutExtension(cesta) Vrátí jméno souboru bez přípony.
  • GetFullPath(cesta) Vrátí absolutní cestu ze zadané cesty (např. z relativní).
  • GetInvalidFileNameChars() Vrací pole znaků, které se nesmějí nacházet v názvu souboru.
  • GetInvalidPathChars() Vrací pole znaků, které se nesmějí nacházet v cestě.
  • GetPathRoot(cesta) Vrací kořenovou složku dané cesty.
  • GetRandomFileName() Vrátí unikátní string, který může být použit jako název souboru.
  • GetTempFileName() Vytvoří nový dočasný soubor na disku a vrátí k němu cestu.
  • GetTempPath() Vrátí cestu ke složce s dočasnými soubory daného uživatele.
  • HasExtension(cesta) Vrátí true, pokud má daný soubor příponu.
  • IsPathRooted(cesta) Vrátí true, pokud v sobě cesta obsahuje kořen.
pravy Ascii tabulka
Barvy
Klávesové zkratky


©2013-2021 Trojklik.8u.cz Autor: Vašek D.