Avatar billede toni01 Nybegynder
29. marts 2001 - 14:08 Der er 6 kommentarer og
2 løsninger

åbne fil i det rigtige program

Hej Eksperter

Jeg har et script hvor jeg gerne vil åbne en fil hvis den ligger lokalt, men windows skal selv finde ud af hvilket program filen skal åbnes i. eks. Hvis det er en .doc fil skal filen åbnes i word.

Function OpenFile(DocumentInfo)
    dim FileName
    dim FileDate
    dim FilArray               
   
    FilArray = split(DocumentInfo,\",\")
   
    FileName = FilArray(0)
    FileDate = FilArray(1)
       
    ctlFileControl1.CheckFile FileName, FileDate
   
    if ctlFileControl1.CheckFilePresent then
        if ctlFileControl1.CheckFileUpdated then
            alert(\"Dokumentet på serveren er ændret\")
        else           
            alert(ctlFileControl1.ProjektPath & \"\\\" & FileName) \' Stien til filen med typeangivelse (.doc)
        end if
    else
        alert(\"Du har ikke dokumentet liggende lokalt\")
    end if
   
End Function
Avatar billede sone Nybegynder
29. marts 2001 - 14:30 #1
Det styrer browseren selv (clientside). Hvis doc er assosieret med Word, så bruges Word, hvis det er WordPad, så er det WordPad osv.
Avatar billede toni01 Nybegynder
29. marts 2001 - 14:32 #2
Jeg skriver måske bare open, href eller?
Avatar billede sone Nybegynder
29. marts 2001 - 15:06 #3
Link til den, så ordner browseren resten.
Se f.eks. XLS-linken på siden http://asp.run4fun.dk/pulsur.asp
Avatar billede toni01 Nybegynder
29. marts 2001 - 15:08 #4
det fungere med open (ctlFileControl1.ProjektPath & \"\\\" & FileName).

Men det skulle helst gøre ved hjælp af windows shell, kender du noget til det?
Avatar billede sone Nybegynder
29. marts 2001 - 15:12 #5
nej
Avatar billede toni01 Nybegynder
29. marts 2001 - 17:21 #6
Har løst det ve hjælp af en aktiveX fil, som åbner dokumentet ved hjælp af ShellExecute.

Open åbner bare word.. inde i et browservindue og så går det alt for langsomt.

ShellExecute gør det hurtigere end man kan knipse med fingrene.
Avatar billede sone Nybegynder
30. marts 2001 - 08:06 #7
Vis lige en kode-stump...
Avatar billede toni01 Nybegynder
30. marts 2001 - 08:35 #8
kodestump fra activeX filen.

Public Sub ExecuteFile(ByVal FilePath)
    Dim strPath As String
    Dim strFile As String

    strFile = strProjectPath & \"\\\" & FilePath
    strPath = objFSO.GetParentFolderName(strFile)

    ShellExecute Parent.ParentWindow, \"Open\", strFile, \"\", strPath, SW_SHOWNORMAL
End Sub
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