Avatar billede ylwen Nybegynder
26. maj 2008 - 09:06 Der er 9 kommentarer og
1 løsning

Åbne genvej uden open file dialog

Jeg har følgende kode, som opretter en liste over genveje i en mappe:

    Sub genveje()

        Dim storefile As directory
        Dim directory As String
        Dim files As String()
        Dim File As String

        files = storefile.GetFiles("\\bcad1\genvej", "*.url")

        For Each File In files
            Response.Write(File & "<BR>")
        Next
    End Sub

    Sub test()
        Dim dirInfo As New DirectoryInfo("\\genvej")

        ShortCutList.DataSource = dirInfo.GetFiles("*.url")
        ShortCutList.DataBind()
    End Sub

Når man trykker på linket åbnes dialogboksen hvor man kan vælge at åbne filen eller gemme den på skrivebordet. Er det muligt at deaktivere dialogboksen og automatisk åbne genvejen?
Avatar billede ylwen Nybegynder
26. maj 2008 - 09:08 #1
Det skal lige siges at det er sub test() som jeg bruger
Avatar billede w13 Novice
26. maj 2008 - 09:20 #2
Nej, det er standardsikkerhed i Internet Explorer (og det fleste andre browsere). Ellers kunne du jo lave en side, der åbnede en exe-fil automatisk. Brugeren _skal_ derfor have valget.

Kun hvis Internet Explorer understøtter visningen af et filformat (f.eks. Word, Excel, PDF), kan det vises direkte i browseren uden dialogboks.
Avatar billede ylwen Nybegynder
26. maj 2008 - 10:17 #3
ok, det var skidt, men det giver selvfølgelig mening med exe filerne. lægger du et svar, så får du point.
Avatar billede w13 Novice
26. maj 2008 - 10:19 #4
Okidoke.
Avatar billede ylwen Nybegynder
26. maj 2008 - 10:51 #5
Ved du tilfældigvis hvordan (om) man kan udtrække stien som genvejen referere til. så kunne jeg linke direkte til denne sti.
Avatar billede w13 Novice
26. maj 2008 - 11:16 #6
Nej, jeg ved det ikke, men jeg mener ikke, man kan. Desværre.
Avatar billede w13 Novice
26. maj 2008 - 11:27 #7
Altså en URL-fil kan f.eks. indeholde dette:

[DEFAULT]
BASEURL=http://www.google.dk/
[InternetShortcut]
URL=http://www.google.dk/
Modified=A0D4B741F045C30165

Så hvis du kan få adgang til at læse filens tekstindhold, vil du nok kunne trække stien ud.
Avatar billede ylwen Nybegynder
26. maj 2008 - 11:47 #8
ja, jeg har set massere af kode til at oprette en ny genvej, men ikke rigtig nogen for læsning.
Avatar billede ylwen Nybegynder
26. maj 2008 - 11:50 #9
sådan gør man i delphi

uses iniFiles;

function URLFromShortcut(const dotURL: string): string;
begin
  with TIniFile.Create(dotURL) do
  try
    try
      Result := ReadString('InternetShortcut', 'URL', '') ;
    except;
      Result := '';
    end;
  finally
    Free;
  end;
end;

//Usage
var URL : string;
URL := URLFromShortcut('c:\myshortcut.url') ;
Avatar billede ylwen Nybegynder
03. juli 2008 - 20:06 #10
w13 lægger du et svar, så får du point
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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