Zjištění velikosti dvou složek   zodpovězená otázka

VB.NET

Dobrý den. Potřeboval bych poradit.

Potřebuju udělat okno s jedním tlašítkem a dvěma textbxama.

Kde se mi vypíše velikost dvou složek zadaných (cesta bude zadaná ve dvou string)

Již jsme našel Radu na funkci

Public Function GetDirectoryLength(ByVal path As String) As Long
  'V případě že cesta ke složce nebyla nalezena, vrací velikost 0.
  If Not IO.Directory.Exists(path) Then Return 0
  Dim length As Long, _
      parentDirectory As New DirectoryInfo(path)
  Try
    For Each file As FileInfo In parentDirectory.GetFiles()
      length += file.Length
    Next
    For Each directory As DirectoryInfo In parentDirectory.GetDirectories()
      length += GetDirectoryLength(directory.FullName)
    Next
  Catch ex As FileNotFoundException
    'Soubor nebyl nalezen.
  Catch ex As UnauthorizedAccessException
    'Nedostatek oprávnění pro přístup k souboru nebo složce.
  End Try
  Return length
End Function 

Ale to je na mě moc složitý a nedokážu to upravit a zprovoznit.

(Možná by mi pomohlo lépe to okomentovat)

Potřebuju udělat něco ve smyslu.

C:\documents and settings\USER1\Data aplikací

F:\documents and settings\USER1\Data aplikací

A vrátit velikost obou složek po stisknutí tlačíka. (Se zybtkem si snad už poradím)

Ulehčí mi to spoustu práce.

Moc díky za radu. S programováním si spíš jen pohrávám a občas se zaseknu na banalitě :( A omlouvám se jestli to tu už někde je vyřešený, ale fat jsem googlil a nic čemu bych rozuměl.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
  TextBox1.Text = GetDirectoryLength("C:\documents and settings\USER1\Data aplikací").ToString("N0")
  TextBox2.Text = GetDirectoryLength("F:\documents and settings\USER1\Data aplikací").ToString("N0")
End Sub
nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Jdu to vyzkoušet. Díky

nahlásit spamnahlásit spam 0 odpovědětodpovědět

GetDirectoryLength - Prgram, nezná(Podtrhne ho). Musím něco ještě nadeklarovat?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tak je samozřejmě nutné výše uvedenou funkci zkopírovat do zdrojového kódu na místo, kde bude vidět volajícím...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

http://www.vbnet.cz/snippet--24-jak_reku...

Omlouvám se, ona je už tady ve vlákně citovaná...

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback