Avatar billede DonSkoD Juniormester
19. september 2012 - 09:54 Der er 5 kommentarer og
1 løsning

Tjek om Network Drive exists

Hej E

Jeg har en applikation som opretter forbindelse til et netværksdrev vha. Runtime, men mangler nu en måde hvor jeg kan tjekke om netværkdrevet er tilsluttet med succes.

Nogle forslag?

Mvh.
Søren
Avatar billede magic-mouse Novice
19. september 2012 - 10:05 #1
Check om din instans returnere en exception eller om den er "null" ?
Avatar billede DonSkoD Juniormester
19. september 2012 - 10:36 #2
Er ikke helt sikker på jeg ved hvad du mener..

Har følgende kode:

    private void ForbindButtonActionPerformed(java.awt.event.ActionEvent evt) {                                             
        // TODO add your handling code here:

        String bruger = BrugernavnField.getText().toString();
        String pass = new String(PasswordField.getPassword());
        String command = "c:\\windows\\system32\\net.exe use h: \\\\soren-wamp\\shared /user:soren-wamp\\" + bruger + " " + pass;

        if (bruger.length() == 0 || pass.length() == 0) {
            StatusArea.setText("Indtast venligst Brugernavn samt Password!");
        } else {
            try {
                Process p = Runtime.getRuntime().exec(command);
                StatusArea.setText("Oprettet med succes!");
            } catch (IOException e) {
                StatusArea.setText("Fejl!");
                e.printStackTrace();
            }
        }
    } 

Hvis du mener at jeg skal tilføje den linje, som står med fed, så virker det ikke. Den sætter teksten "Oprettet med succes!", selvom den ikke forbinder til netdrevet.
Avatar billede DonSkoD Juniormester
19. september 2012 - 10:44 #3
Min idé var noget i retning af at tilføje følgende:

if (bruger.length() == 0 || pass.length() == 0) {
            StatusArea.setText("Indtast venligst Brugernavn samt Password!");
        } else {
            try {
                Process p = Runtime.getRuntime().exec(command);
            } catch (IOException e) {
                StatusArea.setText("Fejl!");
                e.printStackTrace();
            } finnaly {
                if (tjek om netværksdrev findes) {
                    StatusArea.setText("Oprettet med success!");
                }
            }
Avatar billede arne_v Ekspert
20. september 2012 - 01:48 #4
Process p = Runtime.getRuntime().exec(command);
int stat = p.waitFor();
if(stat == 0) {
  // burde vaere OK
} else {
  // burde vaere fejl
}
Avatar billede DonSkoD Juniormester
20. september 2012 - 10:11 #5
Super, Arne - virker som det skal :)

Smid svar for points.
Avatar billede arne_v Ekspert
20. september 2012 - 14:55 #6
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester