Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Format HDD

Îåêßíçóå áðü ôï ìÝëïò Ioannis P. Τελευταία δημοσίευση από το μέλος Mitsaras στις 04-02-2006, 17:10. Υπάρχουν 8 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  03-02-2006, 11:24 9183

    Format HDD

    Ψάχνω αλλά δεν μπορώ να βρω, κάποιο παράδειγμα για το πως θα κάνω μέσα από vb.net 2003 quick format σε partition. Έχει δει κανένας κάτι;
  •  03-02-2006, 11:55 9185 σε απάντηση της 9183

    Απ: Format HDD

    Μπορείς να ξεκινήσεις το format χρησιμοποιόντας την
    System.Diagnostics.Process proc = System.Diagnostics.Process.Start("format", "/?"); [C#]
    και να παρακολουθείς το αποτέλεσμα από το StandardOutput property του αντικειμένου.
    MSc Konstantinos Pantos
    MCP Software Engineer
    http://blog.pantos.name
    http://kostas.pantos.name
  •  03-02-2006, 11:58 9186 σε απάντηση της 9183

    Απ: Format HDD

    Εγγενώς, μέσω του framework, δε γίνεται. Αλλά μπορείς να το κάνεις με τον εξής τρόπο:
    http://64.233.179.104/search?q=cache:SwDnf6VSbk8J:www.experts-exchange.com/Programming/Programming_Languages/Dot_Net/VB_DOT_NET/Q_21673533.html+vb.net+format+drive&hl=en&ct=clnk&cd=2&client=firefox-a

    Αντιγράφω και τον κώδικα που έχει εκεί, μια και το experts-exchange απαιτεί συνδρομή για να δεις τις απαντήσεις, οπότε και το παραπάνω Link μπορεί να μη δουλέψει. Ο κώδικας είναι σε VB:

    #region "Vars & Consts"
    Const SHFD_CAPACITY_DEFAULT = 0 ' default drive capacity
    Const SHFD_FORMAT_QUICK = 0 ' quick format
    #end region
    #Region "P/INVOKE"
    Private Declare Function SHFormatDrive _
            Lib "shell32" (ByVal hwnd As Long, _
            ByVal Drive As Long, _
            ByVal fmtID As Long, _
            ByVal options As Long) As Long
    #end region
    #Region "Format Methods"
     public sub FormatA() as sub
        'iDrive = The drive number to format. Drive A=0, B=1 (if present, otherwise C=1), and so on.
        SHFormatDrive(Me.Handle.ToInt32, 0, SHFD_CAPACITY_DEFAULT, SHFD_FORMAT_QUICK)
    end sub
    #end region


    Δεν έχω δοκιμάσει ο ίδιος τον κώδικα, οπότε δε μπορώ να εγγυηθώ ότι θα δουλέψει.

    Μην αφήνετε τα media να σας "ταΐζουν"!
  •  03-02-2006, 12:14 9188 σε απάντηση της 9185

    Απ: Format HDD

    Ένα καλύτερο παράδειγμα...

    Process newProcess = new Process();
    newProcess.StartInfo.RedirectStandardOutput = true;
    newProcess.StartInfo.UseShellExecute = false;
    newProcess.StartInfo.FileName = "format.com"; //Στα XP είναι .com και όχι .exe
    newProcess.StartInfo.Arguments = ""; //βάλε τα arguments εδώ π.χ. /q for quick format
    newProcess.Start();
    StreamReader sr = newProcess.StandardOutput;
    Debug.WriteLine(sr.ReadToEnd());

    MSc Konstantinos Pantos
    MCP Software Engineer
    http://blog.pantos.name
    http://kostas.pantos.name
  •  03-02-2006, 12:45 9189 σε απάντηση της 9183

    Απ: Format HDD

    Όχι ακριβώς και τόσο καλύτερο παράδειγμα.. έτσι ξεκινάς καινούργιο process για να κάνεις format ενώ το άλλο γίνεται κατευθείαν με API Call..Το αποτέλεσμα πάντως είναι το ίδιο.Smile [:)]
    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  03-02-2006, 12:53 9191 σε απάντηση της 9188

    Απ: Format HDD

    Καλύτερο από το 1ο δικό μου, δεν είχα δεί ότι είχε παρεμβληθεί και άλλο μύνημα εν τω μεταξύ...
    MSc Konstantinos Pantos
    MCP Software Engineer
    http://blog.pantos.name
    http://kostas.pantos.name
  •  03-02-2006, 14:42 9194 σε απάντηση της 9183

    Απ: Format HDD

    No prob.. η παρατήρησή μου ήτανε για να μην μπερδευτεί κανένας.. Big Smile [:D]
    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  04-02-2006, 16:57 9232 σε απάντηση της 9183

    Απ: Format HDD

    Σας ευχαριστώ πολύ ;-)
  •  04-02-2006, 17:10 9233 σε απάντηση της 9183

    Απ: Format HDD

    Το πρόβλημα με τον κώδικα που αντέγραψα από το site, εντοπίζεται ακριβώς εδώ:

    'iDrive = The drive number to format. Drive A=0, B=1 (if present, otherwise C=1), and so on.
    SHFormatDrive(Me.Handle.ToInt32, 0, SHFD_CAPACITY_DEFAULT, SHFD_FORMAT_QUICK)

    Drive number? Μπρρρρ.... Θέλει ιδιαίτερη προσοχή και ελέγχους για να μη γίνει η στραβή.
    Μην αφήνετε τα media να σας "ταΐζουν"!
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems