Avatar billede trp79 Nybegynder
26. juni 2003 - 14:16 Der er 13 kommentarer og
1 løsning

starte browser, samt returnering af sti

Hejsa,

1)
jeg har en fil (udskriv.html). Jeg troede jeg kunne åbne den med Runtime.getRuntime().exec("\"C:\\Programmer\\Internet Explorer\\iexplore.exe\" "+filnavn);
Men min browser prøver på at åbne http://udskriv.html/ og det er jo ikke meningen, da filen ligger lokalt.
Hvad gør jeg forkert?

2)
Findes der ikke en metode, der returnerer stien til det program, som afvikler en givet fil?. Som mit program er nu, så forsøger jeg mig frem med:
if((new File("C:\\Programmer\\Internet Explorer\\iexplore.exe")).exists() && tFWeb.getText().compareTo("http://")!=0 )
{
try
    {
        Runtime.getRuntime().exec("\"C:\\Programmer\\Internet Explorer\\iexplore.exe\" "+tFWeb.getText());
    }
    catch(Exception e){System.out.println("fejl ved tryk på textfield: tFWeb");}
}

if((new File("C:\\Program Files\\Internet Explorer\\iexplore.exe")).exists() && tFWeb.getText().compareTo("http://")!=0 )
{
try
    {
        Runtime.getRuntime().exec("\"C:\\Program Files\\Internet Explorer\\iexplore.exe\" "+tFWeb.getText());
    }
    catch(Exception e){System.out.println("fejl ved tryk på textfield: tFWeb");}
}

og det er jo ikke helt optimalt.
Avatar billede bearhugx Nybegynder
26. juni 2003 - 14:46 #1
har du prøvet at sende en fuld path (dvs "C:\www\udskrift.html") til IE

hvis den har X:\ foran, så plejer IE at behandle det med file:// protokol i stedet for http://
Avatar billede bearhugx Nybegynder
26. juni 2003 - 14:53 #2
derudover kunne man nemt lave din kode lidt mere simpel

String iePath;
String ieDanPath = "c:\\programmer\internet explorer\iexplorer.exe";
String ieEngPath = "c:\\program files\internet explorer\iexplorer.exe";

if( new File(ieDanPath).exists() ) {
  iePath = ieDanPath;
} else
if( new File(ieEngPath).exists() ) {
  iePath = ieEngPath;
}

try {
  Runtime.getRuntime().exec(iePath+" C:\\path_til_html_filer\\"+tFWeb.getText();
} catch (Exception ex) {
  System.out.println("fejl!");
  ex.printStackTrace();
}

/Søren
Avatar billede bearhugx Nybegynder
26. juni 2003 - 14:54 #3
hov - det ser ud til at jeg har glemt nogle dobbelt-\ :-/ ... sådan går det, når man skriver med venstre hånd :-))
Avatar billede trp79 Nybegynder
26. juni 2003 - 15:10 #4
Hej Søren,
problemet er at jeg ikke ved hvor filen ligger, dvs. filen ligger der hvorfra programmet(jar filen) bliver afviklet. Det er et stand-alone-program. Så kan jeg stadig på en måde fortælle iexplore at det er tale om file:// eller hvordan ser det ud?
Avatar billede bearhugx Nybegynder
26. juni 2003 - 15:16 #5
denne html-fil .. ligger den _i_ jar-filen
Avatar billede bearhugx Nybegynder
26. juni 2003 - 15:20 #6
har du overvejet en aproach, som hedder

1) hent html-fil ud fra jar-arkivet
2) kopier den til en eller anden mappe (c:/ for eksemplets skyld)
3) kalde ie til at vise c:/minHtml.html
4) når programmet lukkes, så slettes c:/minHtml.html
Avatar billede trp79 Nybegynder
26. juni 2003 - 15:20 #7
nej, blot i sammen bibliotek som jar-filen. Den er altså ikke pakket ned sammen med class filerne.
Avatar billede trp79 Nybegynder
26. juni 2003 - 15:23 #8
26/06-2003 15:20:33
Det lyder rigtig godt! Men hvordan sletter jeg en filen efter brug?
Avatar billede bearhugx Nybegynder
26. juni 2003 - 15:27 #9
med
  new File(..).delete();

eller
  fil.delete();

hvis du allerede refererer til den med fil (hvilke du nok vil gøre i forbindelse med #3 i 15:20:33)
Avatar billede trp79 Nybegynder
26. juni 2003 - 15:30 #10
Okey, det er jo glimrende :o)

Du har ikke en ide til mit andet spørgsmål?
Altså så jeg kan finde stien til det program brugeren nu bruger til at afvikle fx html-filer?
Avatar billede bearhugx Nybegynder
26. juni 2003 - 15:33 #11
Jeg har søgt lidt, men er på arbejde, og har ført tid i aften (det kan jeg også sidde foran en pc med Java :-)

Så jeg må blive dig et svar skyldig...
Avatar billede trp79 Nybegynder
26. juni 2003 - 15:35 #12
Det er helt iorden, tak for hjælpen. Husk at smide et svar engang så du kan få andel i pointene...

mvh
Torben
Avatar billede bearhugx Nybegynder
26. juni 2003 - 15:40 #13
svar ?!? :-)
Avatar billede trp79 Nybegynder
01. juli 2003 - 08:21 #14
Du får alle pointene Søren, da ingen andre har svaret (savnede lidt det der med at finde stien til det program brugeren nu bruger til at afvikle fx html-filer).
Tak for hjælpen, mvh
Torben
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