Postupy: Jak určit zda se jedná o adresář pouze ke čtení v jazyce Visual Basic
Metoda GetDirectoryInfo vrátí objekt DirectoryInfo s vlastnosti Attributes, která může být dotázána k zjištění informací o adresáři, včetně toho zda je jen pro čtení.
Poznámka
Ve vašem počítači se pro některé z prvků uživatelského rozhraní aplikace Visual Studio mohou zobrazit jiné názvy a umístění, než jsou uvedena v následujících pokynech. Tyto prvky jsou určeny verzí aplikace Visual Studio a použitým nastavením. Další informace naleznete v tématu Visual Studio, nastavení.
Jak zjistit, zda je adresář určený jen pro čtení
Použijte metodu GetDirectoryInfo pro návrat objektu DirectoryInfo pro zadaný adresář. V tomto příkladu je vrácen objekt DirectoryInfo pro adresář TestDirectory.
Dim reader As System.IO.DirectoryInfo reader = My.Computer.FileSystem.GetDirectoryInfo("C:\testDirectory")
Použijte vlastnost Attributes objektu, chcete-li určit zda je jen pro čtení.
If (reader.Attributes And System.IO.FileAttributes.ReadOnly) > 0 Then MsgBox("Directory is readonly!") End If
Příklad
Následující příklad představuje výše uvedený fragment kódu v úplné podobě, určuje zda adresář testDirectory je určen jen pro čtení a zobrazí výsledek v okně zpráv.
Dim reader As System.IO.DirectoryInfo
reader = My.Computer.FileSystem.GetDirectoryInfo("C:\testDirectory")
If (reader.Attributes And System.IO.FileAttributes.ReadOnly) > 0 Then
MsgBox("File is readonly!")
End If
Probíhá kompilace kódu
Pokud adresář neexistuje, výjimka není vyvolána až do prvního zavoláni vlastnosti objektu DirectoryInfo .
Robustní programování
Následující případy mohou způsobit výjimku:
Cesta není platná z některého z následujících důvodů: jedná se o řetězec s nulovou délkou, obsahuje pouze prázdné znaky, obsahuje neplatné znaky nebo se jedná o cestu k zařízení (začíná \\). \) (ArgumentException).
Cesta není platná, protože je nastavená na Nothing (ArgumentNullException).
Cesta přesahuje maximální systémem povolenou délku (PathTooLongException).
Název soubor nebo adresáře v cestě obsahuje dvojtečku (:) nebo je v neplatném formátu (NotSupportedException).
Uživatel nemá potřebné oprávnění k zobrazení cesta (SecurityException).
Viz také
Úkoly
Postupy: Jak určit atributy adresáře v jazyce Visual Basic