Hej,
Problemet er præcis, hvad din exception siger: Ved at forsøge at tilgå c: forsøger din applet at gå ud af sin sandkasse (sandbox).
Dette er præcis forskellen på java applikationer og applets.
En applet er beregnet til at downloade via en browser, og for at undgå sikkerhedsproblemerne i dette, køres appletten i en sandkasse, hvor den kun har meget begrænset adgang til den udførende computers lokale resourcer. Den har lidt memory, temporær plads og cookies at arbejde med. Laver den vinduer skal de have et bestemt udseende for at undgå trojanske heste, etc.
Derimod har en applet i stor udstrækning adgang til at kommunikere tilbage til den server, som sendte den, og evt. data som din applet har brug for skal lægges der. Applettens afsender er jo selv herre over, hvad den foretager sig, og kan derfor kontrollere, at den ikke laver noget forkert på serveren.
Tænk hvad der ville ske, hvis hvemsomhelst kunne sende en skjult applet til dig, og den så gav sig til at sende dine filer, passwords, etc. hjem.
Microsoft forsøger ganske vidst at lave et system af adgangsniveauer for applets, hvor brugeren kan give en applet lov til at tilgå lokale systemresourcer. Det er et skråplan, og jeg må kraftigt fraråde at lade din applet afhænge af den funktion. Begynder man først at tillade den slags, kommer man let til at åbne sikkerhedshuller: Brugerne vænner sig til at trykke OK til hvadsomhelst, og pludselig en dag har de fået noget rigtigt bras indenbords.
Så hvis din funktionalitet virkelig har brug for at tilgå C:, så *skal* du skrive en java *applikation*, som brugeren skal downloade og installere explicit på sin computer. En applikation har adgang til alle resourcer.
Det er selvfølgelig ikke helt så let at styre upgrades med applikationer som med applets. Brugeren skal selv tage stilling til om der skal downloades nye versioner af din applikation. Det er muligvis en anelse mere besværligt, men det er jo hele pointen med sikkerhed, passwords, etc. at man ofrer lidt besvær for at få sikkerhed.
Udgangspunktet skal være, at brugerens PC er brugerens ejendom, og at brugeren selv må bestemme hvad der bliver installeret hvor og hvornår på den. Der er selvfølgelig undtagelser, som f.eks. en virksomheds PCer på intranet, som alle skal holdes opdateret med samme versioner af fælles software. Hvis det er dette, der er din situation, så findes der værktøjer ude i byen til dette formål.
Med venlig hilsen
Peter M. Bruun