Avatar billede spectual Nybegynder
11. juni 2001 - 10:41 Der er 9 kommentarer og
1 løsning

Et spørgsmål om rettigheder

Hej.

Jeg har et websted sat op i IIS, der bruger en activex komponent, som jeg har programmeret i Delphi.

Komponenten skal oprette nogle filer i et bibliotek under webstedet, men det volder mig nogle problemer.

Problemet er, at komponenten ikke kan få lov til at oprette filen, hvis jeg bruger en relativ sti - altså \"./grafik/dw/ord.gif\" - den har ikke skrive-rettigheder.

Bruger jeg derimod en statisk sti angivelse - altså \"e:\\websted\\grafik\\dw\\ord.gif\" virker det fint.

- - - - - - - -
Og nu til spørgsmålet:

1) Er dette overhovedet noget med skriverettigheder at gøre?

2) Hvad er der galt?

3) Hvordan løses det bedst?
Avatar billede erikjacobsen Ekspert
11. juni 2001 - 10:46 #1
Det er ikke rettigheder. Din ActiveX komponent afvikles ikke i det
katalog du tror, den afvikles i. Kan du lave en testudskrift, kan du se
hvilket katalog den er i.
Avatar billede spectual Nybegynder
11. juni 2001 - 10:50 #2
testudskrift?

Hvordan?
Avatar billede spectual Nybegynder
11. juni 2001 - 10:51 #3
Kan du gi\' lidt kode?
Avatar billede spectual Nybegynder
11. juni 2001 - 10:51 #4
Kan application.exename bruges?
Avatar billede erikjacobsen Ekspert
11. juni 2001 - 10:52 #5
Det kommer jo an på...  Du kunne jo skrive på skærmen, men ellers skriv
det i en fil som du lægger i et eller andet katalog den må skrive i  -  med
absolut sti.
Avatar billede erikjacobsen Ekspert
11. juni 2001 - 10:53 #6
For at finde aktuelt katalog skal du bare bruge
GetCurrentDir returns the name of the current directory.

Unit

SysUtils

Category

file management routines

function GetCurrentDir: string;

Description

The GetCurrentDir function returns a string containing the name of the current directory.
Avatar billede spectual Nybegynder
11. juni 2001 - 10:54 #7
ok. Det prøver jeg.
Avatar billede spectual Nybegynder
11. juni 2001 - 11:25 #8
Jeps. Jeg har implementeret din kode i komponenten og den siger at den bliver afviklet i c:\\winnt\\system32.

Ergo den eneste løsning er at bruge statiske stier ?

(kommer du med et svar så jeg kan give points?)
Avatar billede erikjacobsen Ekspert
11. juni 2001 - 14:17 #9
Det er det nok. Er det der din ActiveX-komponent ligger?
Måske kan man i en environmentvariabel aflæse hvor komponenten
bliver kaldt, og bruge dette til at lave en relativ sti - jeg ved ikke
nok om det.
Avatar billede spectual Nybegynder
11. juni 2001 - 14:25 #10
Nej. Activex komponenten er placeret et helt andet sted; dvs. på et andet drev.
Det er ikke muligt at bruge relative stier, når filen, der skal relateres til, ikke ligger på samme drev - ihvert fald i følge min opfattelse af relative stier. Jeg har løst mit problem ved at bruge server.mappath, hvilket er en tilfredstillende løsning i dette projekt.

Uanset hvad er jeg godt tilfreds med at vide, hvorfor man ikke bruge en relativ sti.
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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