Avatar billede moonstar Nybegynder
07. oktober 2005 - 09:07 Der er 8 kommentarer og
1 løsning

Skrive inde i midten af en fil med VB

Hej jeg vil gerne haver erstattet en linie i denne fil med noget andet, eller det vil sige der skal bare stå noget andet efter USERNAME=, det jeg vil have til at stå skal er varierende og jeg vil derfor gerne have en input box op hvir i jeg kan skrive det.

håber nogle herinde gider at hjælpe mig, er sku lidt lost lige her.

FIL:

[main]
Description=
Host=vpn1.danishcrown.com
AuthType=1
GroupName=DCFULL
GroupPwd=
enc_GroupPwd=DCB573A4C2BEB2638EEBA5E424DE7AB9CB152380A668F5FA893A1D476E7BC2C32A6F79D79F219A868063A878E61B4EC0745480035C4610B0
EnableISPConnect=0
ISPConnectType=0
ISPConnect=
ISPCommand=
Username=
SaveUserPassword=0
UserPassword=
enc_UserPassword=
NTDomain=
EnableBackup=1
BackupServer=vpn.danishcrown.dk
EnableMSLogon=1
MSLogonType=0
EnableNat=1
TunnelingMode=0
TcpTunnelingPort=10000
CertStore=0
CertName=
CertPath=
CertSubjectName=
CertSerialHash=00000000000000000000000000000000
SendCertChain=0
VerifyCertDN=
DHGroup=2
ForceKeepAlives=0
PeerTimeout=90
EnableLocalLAN=0
EnableSplitDNS=1
ISPPhonebook=
Avatar billede Slettet bruger
07. oktober 2005 - 09:15 #1
Der er ikke som sådan nogen måde at skrive i midten af en fil direkte. Måden er at med skal flytte det efterfølgende skrive det man ønsker og skrive det resterende. Altså kort sagt selv lave plads i filen.

I din situation hvor du har en setup fil kunne det være praktisk, hvis du iøvrigt i andre sammenhænge skal læse og behandle indholdet, at lave en Class som kan læse filen og skrive filer. Altså du indlæser setup til hukommelsen foretager ændringen og overskriver filen med den version som ligger i hukommelsen.
Avatar billede moonstar Nybegynder
07. oktober 2005 - 09:20 #2
dette er den eneste ændring vi skal lave for den er bruger specifik og da vi i virksomheden bruger Novell til users så skal bruger navnet f.eks. være .mhs.it.ran.koncern    og det kan brugerne ikke selv finde ud af, så derfor skal vi her fra kunne foruddefinere brugernavn i denne fil... og jeg ved det kan lade sig gøre at hente det ud i arry og derefter ændre den linie man gerne vil have ændret, og så skrive det hele til filen igen.
Avatar billede Slettet bruger
07. oktober 2005 - 09:23 #3
Ja, men så har du også løsningen. Tro det eller ej det er sådan den salgs håndteres.
Avatar billede moonstar Nybegynder
07. oktober 2005 - 09:27 #4
ja men jeg vil gerne have en til at lave koden da jeg ikke er verdens bedste til det.
Avatar billede kabbak Professor
07. oktober 2005 - 10:05 #5
cirka sådan

Dim Data() As Variant, I As Integer, N As Integer, Bruger As String
Datafil = "C:\test\bruger.ini"
Bruger = InputBox("Indtast bruger")
I = 0
        Open Datafil For Input As #1
          Do
            ReDim Preserve Data(I)
            Line Input #1, Data(I)
            I = I + 1
        Loop Until EOF(1)
        Close
       
        For N = 0 To UBound(Data)
        If Data(N) = "UserPassword=" Then
        Data(N) = Data(N) & Bruger
        End If
        Next
       
        Open Datafil For Output As #1
            For I = 0 To UBound(Data)
            Print #1, Data(I)
          Next
        Close
Avatar billede moonstar Nybegynder
07. oktober 2005 - 10:46 #6
jeg har lige prøvet at køre denne, men jeg kan ikke få den til at virke, jeg fåer fejlmeldingen. linie 1, slutning på sætning var ventet det er denne linie

Dim Data() As Variant, I As Integer, N As Integer, Bruger As String

lige før As Variant

kan det være mig der ikke kan finde ud af copy paste?? :P
Avatar billede moonstar Nybegynder
07. oktober 2005 - 11:08 #7
fandt selv ud af det så jeg lukker tråden.
Avatar billede moonstar Nybegynder
07. oktober 2005 - 11:09 #8
hej
Avatar billede kabbak Professor
07. oktober 2005 - 12:04 #9
hvordan blev koden så ?
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