Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    96

    [Visual Basic 2010]Calcolare spazio libero su disco

    Mi servirebbe calcolare lo spazio libero sul disco C e/o D.
    ho cercato d'appertutto, ma non ho trovato niente!
    se fosse possibile dovrei poterlo calcolare istantaneamente, cioè selezionando da un combobox.
    Grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    96
    l'esempio è per Console non per WindowsApplicationForm!
    Ho provato a sostituire Console.WriteLine con Label1.Text, ma non va

  4. #4
    Originariamente inviato da Gian01
    l'esempio è per Console non per WindowsApplicationForm!
    Ho provato a sostituire Console.WriteLine con Label1.Text, ma non va
    Posta il codice perchè è praticamente impossibile che non funzioni..

    Se hai copiato il codice suggerito, la riga di codice è semplicemente questa:

    codice:
    TuaLabel.Text =  d.AvailableFreeSpace.toString

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Gian01
    l'esempio è per Console non per WindowsApplicationForm!
    Ho provato a sostituire Console.WriteLine con Label1.Text, ma non va
    Non va cosa ? Che hai scritto ?

    Stiamo parlando di un uso di "base" di Visual Basic ... queste nozioni si devono possedere per mettere le mani su una tastiera ... su ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    96
    Ho provato così:
    codice:
    Dim allDrives() As DriveInfo = DriveInfo.GetDrives()
    Dim d As DriveInfo
    For Each d In allDrives
    Label1.Text = d.AvailableFreeSpace.ToString
    Next
    Ma da errore: Periferica non pronta

  7. #7
    Ciclando su tutti i drive vai a prendere anche drive rimovibili vuoti (ad esempio lettori CD/di schedine senza alcun supporto inserito), da cui quell'errore. Fai scegliere all'utente il drive da esaminare e/o sii preparato a catturare l'eccezione in questione con un blocco Try/Catch.
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    E dirlo prima?

    Dice "periferica non pronta" perché tenta di leggere il tuo lettore CD e non trova il CD dentro !

    Basta inserire la riga in una Try..Catch per evitare il messaggio stesso.

    E ovviamente, essendo in un ciclo, vedrai solamente l'ultimo valore nella label perché, man mano che il ciclo va avanti, la label sarà cancellata dal valore precedente.

    Ma stiamo parlando di uso "elementare" di semplici istruzioni VB.NET ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    96
    Ho fatto così solo che mi da i valori sommati!
    codice:
    Dim allDrives() As DriveInfo = DriveInfo.GetDrives()
    Dim d As DriveInfo
    For Each d In allDrives
    If d.IsReady = True Then
    Label1.Text = d.AvailableFreeSpace.ToString
    End If
    Next
    Come faccio a specificarli??

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Hai letto tutta la mia risposta precedente?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.