Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


ta bort hårdkodningen

Postades av 2005-03-14 15:43:44 - Jesper Rosdahl, i forum visual basic - allmänt, Tråden har 4 Kommentarer och lästs av 802 personer

Jag vill kunna ta bort hårdkodningen av sökvägen till indexfilen längst ner i denna kod..
programmet skall göras om så att man ska kunna högerklicka på filstruktur mappen med mappar och filer för att skapa html filen.

Form1:

Private Sub Form_Load()

' Simple datatypes
Dim strPath As String
     
     
     'strPath = Command()
     
    strPath = "'C:\Jesper\Filstruktur ex\'"

    If Not exportToHTML(strPath) Then
        MsgBox "Export Error"
    End If

End Sub


Module1:
Public Function exportToHTML(strPath As String) As Boolean

    exportToHTML = True

    
    ' Object
Dim oFileSystemObj As New FileSystemObject
Dim oFolder As Folder
Dim oSubFolder As Folder
Dim oFiles As Files
Dim oFile As File
Dim strnew As String
Dim firstfile As Boolean



    strPath = Left(strPath, Len(strPath) - 1)
    strPath = Right(strPath, Len(strPath) - 1)
     CopyHTMLIndexFilePath strPath
     WriteAndReadHtml
     
        'MsgBox "strPath " & strPath
     
        Set oFolder = oFileSystemObj.GetFolder(strPath)
     
        'MsgBox oFolder.Name
    
  
     For Each oSubFolder In oFolder.SubFolders
   
            'MsgBox oSubFolder.Name
        firstfile = True
        
                For Each oFile In oSubFolder.Files
                If firstfile Then
    strnew = strnew & "<tr>" & _
    "<td valign = " & Chr(34) & "top" & Chr(34) & ">" & _
    oSubFolder.Name & _
    "</td>" & _
    "<td>" & _
    oFile.Name & _
    "</td>" & _
    "</tr>"
    firstfile = False
    
    Else
    strnew = strnew & "<tr>" & _
    "<td>" & _
    "" & _
    "</td>" & _
    "<td>" & _
    oFile.Name & _
    "</td>" & _
    "</tr>"
                'MsgBox oFile.Name

      End If
                Next
           
     Next
    
      GoToLocationInFile strnew
End Function

Private Function CopyHTMLIndexFilePath(ByVal strPath As String)
Dim oFileSystemObj As New FileSystemObject
Dim strHTMLIndexFilePath As String

strHTMLIndexFilePath = "C:\Jesper\Kod\index.html"

 strPath = strPath & Dir(strHTMLIndexFilePath)
 
FileCopy strHTMLIndexFilePath, strPath




End Function

Private Function WriteAndReadHtml()

strPath = "C:\Jesper\Filstruktur ex\"


' läsa fil
Dim fd2 As Integer
fd2 = FreeFile
Open "c:\Index.html" For Input As fd2
    
Do Until EOF(fd2)
    Input #fd2, Strget
    'MsgBox Strget
Loop
    
Close fd2



' skriva till fil
'Open "C:\Index.html" For Append As fd2
        
'Print #fd2, "text som ska skrivas till filen"

'Close #fd2
End Function

Private Function GoToLocationInFile(strnew As String)

' läsa fil
Dim fd2 As Integer
Dim boolFound As Boolean
Dim StrPre As String
Dim StrPost As String
Dim Strget As String

fd2 = FreeFile
Open "c:\Index.html" For Input As fd2
    boolFound = False
    
Do Until EOF(fd2)
    Input #fd2, Strget
    'MsgBox Strget
    If Strget = "<!--apa -->" Then
        MsgBox "found"
        boolFound = True
    Else
        If boolFound = False Then
            StrPre = StrPre & vbCrLf & Strget
        Else
            StrPost = StrPost & vbCrLf & Strget
        End If
    End If
  
Loop
   
Close #fd2

MsgBox "Pre" & vbCrLf & StrPre
MsgBox "Post" & vbCrLf & StrPost
strnew = strnew
  
fd2 = FreeFile
Open "c:\Index.html" For Output As fd2
    
    Print #fd2, StrPre
    Print #fd2, strnew
    Print #fd2, StrPost

  Close #fd2
  
End Function


Svara

Sv: ta bort hårdkodningen

Postades av 2005-03-14 19:14:47 - Pelle Johansson

finns katalogerna i undermappar där din exefil ligger, skriv

app.path & "/jesper"


Svara

Sv:ta bort hårdkodningen

Postades av 2005-03-15 09:04:13 - Jesper Rosdahl

Nej exe filen kommer att ligga i högerklicks menyn.
dvs C:\Documents and Settings\(username)\SendTo
så jag vet inte hur jag ska lösa det.


Svara

Sv: ta bort hårdkodningen

Postades av 2005-03-15 09:32:46 - Johan Djupmarker

Vart vill du att filen ska skapas då? I samma mapp som du högerklickat på? I sådana fall kan du använda sökvägen i Command...

/Johan


Svara

Sv:ta bort hårdkodningen

Postades av 2005-03-15 09:37:16 - Jesper Rosdahl

just nu skapas den direkt i C: där det ligger en html fil som ser ut så här:
<code>
<html>
<head>
<title>Namnl&ouml;st dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table width="300" border="1">
<tr>
<td>Kataloger</td>
<td>Filer</td>
</tr>
<!--apa -->

</table>
</body>
</html>
</code>

Så denna fil blir redigerad av programmet.. dvs övriga celler, kollumner, mappnamn och filnamn sätts in sen


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 721
27 958
271 751
5 672
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies