[VB] Read Only file overschrijven

Pagina: 1
Acties:
  • 165 views sinds 30-01-2008
  • Reageer

  • CBA
  • Registratie: November 2000
  • Laatst online: 21:50

CBA

een vat, een vat, een vat !

Topicstarter
Is er een manier om een read only file te overschrijven met VB ?

In m'n code staat er dat de file mag overschreven worden, maar bij een read only file werkt dit niet :(

Diablo 3 Profiel - WoW Warrior


  • pkouwer
  • Registratie: November 2001
  • Laatst online: 07-10-2025
eerst killen, dan wegschrijven ?

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Read only bitje eerst eraf halen....

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • CBA
  • Registratie: November 2000
  • Laatst online: 21:50

CBA

een vat, een vat, een vat !

Topicstarter
Hmm, laat ik het zo stellen, ik heb een installatie pogramma draaien dat werkt op CD, er worden bestanden gekopieerd naar een bepaalde map.

Nu is het probleem dat installatie programma staat op cd, dus alle bestanden zijn read only, dus die bestanden die terecht komen op de harde schijf zijn ook read only, bijgevolg, als ik nog eens de install doe, geeft em daar foutmeldingen op :(

Diablo 3 Profiel - WoW Warrior


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

RobIII schreef op 13 december 2002 @ 15:15:
Read only bitje eerst eraf halen....
[offtopic]
volgens mij is iedereen al senior software engineer. Hoeveel jaar ervaring heb je al?

  • JohanDM
  • Registratie: Augustus 2002
  • Laatst online: 16-07-2021

JohanDM

Optimist

Maak eerst de te overschrijven file writeable:
Visual Basic:
1
SetAttr strFileName, vbNormal

"Two things are infinite: the universe and stupidity. And the former I'm not so sure about." -- Albert Einstein


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Alarmnummer schreef op 13 december 2002 @ 15:26:
[...]


[offtopic]
volgens mij is iedereen al senior software engineer. Hoeveel jaar ervaring heb je al?
Doet dat er toe?

Heb al een dikke 10 jaar ervaring, en dan tel ik krap....

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • pkouwer
  • Registratie: November 2001
  • Laatst online: 07-10-2025
Als je de bestanden in P&D meegeeft, worden ze vanzelf not read only (of hoe dat dan ook heten mag)

correct me if I'm wrong

  • TheVMaster
  • Registratie: Juli 2001
  • Laatst online: 17:59

TheVMaster

Moderator WOS
RobIII schreef op 13 December 2002 @ 15:38:
[...]


Doet dat er toe?

Heb al een dikke 10 jaar ervaring, en dan tel ik krap....
offtopic:
hmm...toen was je dus 16...dan ben ik dus ook zeker Sr. Software developer..ben al bezig sinds me 11e dussuh....15 jaar ervaring

DiscVault - Beheer je fysieke schijvencollectie | Beschikbaar als Self-Hosted, iOS (ook TestFlight) en Android (beta).


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Ben al sinds me 6de bezig ermee, daarom zeg ik dat ik krap tel. Sinds mijn 15e verdiende ik er wat geld mee...

En die sr. titel heb ik verdiend (niet dat die er wat toe doet, behalve op je loonstrook :) ).

Gaan we nu een krachtmeting houden? Heb je niks zinnigers te doen ofzo?

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Gezien je leeftijd (het lijkt me dat een senior echt wel wat ervaring moet hebben) en je postgedrag (heb je nog niet eerder op /14 gezien) vond ik het een beetje eigenaardig dat je jezelf sr software engineer noemt (of wordt genoemt).

  • KO
  • Registratie: December 2001
  • Laatst online: 12-11-2023

KO

RobIII schreef op 13 December 2002 @ 15:47:
Ben al sinds me 6de bezig ermee, daarom zeg ik dat ik krap tel. Sinds mijn 15e verdiende ik er wat geld mee...

En die sr. titel heb ik verdiend (niet dat die er wat toe doet, behalve op je loonstrook :) ).

Gaan we nu een krachtmeting houden? Heb je niks zinnigers te doen ofzo?
[offtopic]
Hoe kan je zo'n titel verdienen dan?

Yesterday Is History. Today Is A Gift. Tomorrow Is Mystery


  • pkouwer
  • Registratie: November 2001
  • Laatst online: 07-10-2025
zo'n titel versdien je in he bedrijfsleven. Het feit dat iemand hier nieuw is wil natuurlijk niet zeggen dat hij een junior/senior developer is.

  • KO
  • Registratie: December 2001
  • Laatst online: 12-11-2023

KO

Dat lijkt me logisch, maar dan heb je meestal al heel wat jaar ervaring (in het bedrijfsleven dan)

Yesterday Is History. Today Is A Gift. Tomorrow Is Mystery


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Afgezien van zijn postgedrag is hij nogal jong. Ik weet niet wat de gemiddelde leeftijd voor een beginnend professional is, maar het lijkt me dat hij toch een gedegen opleiding moet hebben afgerond + meerdere jaren ervaring als software ontwikkelaar.

Kan ook zijn dat hij zijn 'titel' heeft gekregen door de steeds meer heersende naams inflatie. Iedereen wil graag een betere naam hebben. Waarom moet een personeelchef tegenwoordig een human resource manager worden genoemt, en waarom is schoonmaakster niet goed meer, en moet het intereur verzorgster worden genoemd?

[ Voor 40% gewijzigd door Alarmnummer op 13-12-2002 16:12 ]


  • KO
  • Registratie: December 2001
  • Laatst online: 12-11-2023

KO

hier (een groot bedrijf wat post bezorgt) is de richtlijn dat je minstens 10 ervaring moet hebben.

Yesterday Is History. Today Is A Gift. Tomorrow Is Mystery


  • pkouwer
  • Registratie: November 2001
  • Laatst online: 07-10-2025
hmm, met de discussie junior/senior/... developer heeft de topicstarter geen antwoord op z'n vraag, dussss

Let's go OnTopic....yeah!

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 00:27

mulder

ik spuug op het trottoir

Hey, ik noem mezelf Mista Lova Lova, lekker belangrijk en niet echt ontopic. ;)

oogjes open, snaveltjes dicht


  • KO
  • Registratie: December 2001
  • Laatst online: 12-11-2023

KO

tis vrijdag hé ;)

* KO denk dat de topicstarter al geholpen is

[ Voor 63% gewijzigd door KO op 13-12-2002 16:15 ]

Yesterday Is History. Today Is A Gift. Tomorrow Is Mystery


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

[ontopic]
Ik heb hetzelfde probleem ook gehad. Ik heb het opgelost door alles even in te pakken en dat bij het installeren weer uit te pakken. Hierdoor blijfven je fileatributen goed. Verder is het ook kinderlijk eenvoudig om even een recursieve functie te schrijven die alle files even fixed.

  • CBA
  • Registratie: November 2000
  • Laatst online: 21:50

CBA

een vat, een vat, een vat !

Topicstarter
KO schreef op 13 December 2002 @ 16:14:
tis vrijdag hé ;)

* KO denk dat de topicstarter al geholpen is
Fout :)

heb ondertussen zelf al iets geprobeerd, maar 't lukt niet echt.

ik heb nu:

code:
1
2
3
4
5
6
strfile = wordbankpath & filename
myfile = Dir("strfile", vbReadOnly)
MsgBox myfile
If myfile <> "" Then
    SetAttr (strfile), vbNormal
End If


maar de msgbox van myfile is altijd leeg en de bestandsnaam bestaat echt en de file is ook readonly ...

Diablo 3 Profiel - WoW Warrior


  • CBA
  • Registratie: November 2000
  • Laatst online: 21:50

CBA

een vat, een vat, een vat !

Topicstarter
Alarmnummer schreef op 13 december 2002 @ 16:15:
[ontopic]
Ik heb hetzelfde probleem ook gehad. Ik heb het opgelost door alles even in te pakken en dat bij het installeren weer uit te pakken. Hierdoor blijfven je fileatributen goed. Verder is het ook kinderlijk eenvoudig om even een recursieve functie te schrijven die alle files even fixed.
Alarmnummer, ik ben geen programmeur hé :)

ik ben een netwerkbeheerder en desktop publisher, maar ik moet eigenlijk alleen maar doen wat de anderen hier niet kunnen ...

Diablo 3 Profiel - WoW Warrior


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 00:27

mulder

ik spuug op het trottoir

is myFile misschien . of ..?

[ Voor 4% gewijzigd door mulder op 13-12-2002 16:24 ]

oogjes open, snaveltjes dicht


  • KO
  • Registratie: December 2001
  • Laatst online: 12-11-2023

KO

oke dan:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Sub SetClearArchiveBit(filespec)
    Dim fs, f, r
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.GetFile(fs.GetFileName(filespec))
    If f.attributes and 32 Then
        r = MsgBox("The Archive bit is set, do you want to clear it?", vbYesNo, "Set/Clear Archive Bit")
        If r = vbYes Then 
            f.attributes = f.attributes - 32
            MsgBox "Archive bit is cleared."
        Else
            MsgBox "Archive bit remains set."
        End If
    Else
        r = MsgBox("The Archive bit is not set. Do you want to set it?", vbYesNo, "Set/Clear Archive Bit")
        If r = vbYes Then 
            f.attributes = f.attributes + 32
            MsgBox "Archive bit is set."
        Else
            MsgBox "Archive bit remains clear."
        End If
    End If
End Sub


Deze is mischien ook wel belangrijk:

ReadOnly = 1 Attribute is read/write.

[ Voor 12% gewijzigd door KO op 13-12-2002 16:26 ]

Yesterday Is History. Today Is A Gift. Tomorrow Is Mystery


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Als je een installer gebruikt, kan je ze dan niet even in een 'cab' file ofzo zetten?

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Geen gezeik meer over titel, of hoe de hell iemand zich ook noemt ajb

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 00:27

mulder

ik spuug op het trottoir

KO schreef op 13 december 2002 @ 16:24:
oke dan:

code:
1
...


Deze is mischien ook wel belangrijk:

ReadOnly = 1 Attribute is read/write.
Dan gebruik je dus de VBScript engine, niet echt mooi... Zou het eigenlijk met API's moeten doen, maar dat is misschien iets te voor TS.

[ Voor 57% gewijzigd door mulder op 13-12-2002 16:28 ]

oogjes open, snaveltjes dicht


  • KO
  • Registratie: December 2001
  • Laatst online: 12-11-2023

KO

Dit is gewoon het VB file system object hoor. Pure Visual basic dus.

Je kan dus ook :

code:
1
Dim fs as new FileSystemObject


gebruiken

[ Voor 40% gewijzigd door KO op 13-12-2002 16:30 ]

Yesterday Is History. Today Is A Gift. Tomorrow Is Mystery


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 00:27

mulder

ik spuug op het trottoir

Scripting.FileSystemObject. Een COM object en dus al helemaal niet puur Visual Basic.

oogjes open, snaveltjes dicht


  • KO
  • Registratie: December 2001
  • Laatst online: 12-11-2023

KO

Don Facundo schreef op 13 December 2002 @ 16:30:
Scripting.FileSystemObject. Een COM object en dus al helemaal niet puur Visual Basic.
jij wint 8)7

Yesterday Is History. Today Is A Gift. Tomorrow Is Mystery


  • CBA
  • Registratie: November 2000
  • Laatst online: 21:50

CBA

een vat, een vat, een vat !

Topicstarter
Alarmnummer schreef op 13 December 2002 @ 16:25:
Als je een installer gebruikt, kan je ze dan niet even in een 'cab' file ofzo zetten?
Ik gebruik niet echt een installer, ik kopieer zo dmv van vb en een path uit de registry van cd naar de juiste map ...

eigenlijk zou ik een manier moeten hebben om de read only file te kopieren als niet read only file in één stap.

Diablo 3 Profiel - WoW Warrior


  • KO
  • Registratie: December 2001
  • Laatst online: 12-11-2023

KO

je kan ook in de msdn naar: Attributes Property zoeken.

Yesterday Is History. Today Is A Gift. Tomorrow Is Mystery


  • CBA
  • Registratie: November 2000
  • Laatst online: 21:50

CBA

een vat, een vat, een vat !

Topicstarter
mijn code:

code:
1
2
3
4
5
6
strfile = wordbankpath & filename
myfile = Dir(strfile, vbReadOnly)
'MsgBox myfile
If myfile <> "" Then
    SetAttr (strfile), vbNormal
End If


Werkt :)
Bedankt om te helpen ...

Diablo 3 Profiel - WoW Warrior


  • robjanssen
  • Registratie: September 2001
  • Laatst online: 02-08 16:10

robjanssen

Software Developer

[code]
strfile = wordbankpath & filename
myfile = Dir("strfile", vbReadOnly)
MsgBox myfile
If myfile <> "" Then
SetAttr (strfile), vbNormal
End If
[code]

Je moet de quote's om strfile weglaten, dan wordt de code dus:
code:
1
2
3
4
5
6
strfile = wordbankpath & filename
myfile = Dir(strfile, vbReadOnly)
MsgBox myfile
If myfile <> "" Then
    SetAttr (strfile), vbNormal
End If


Maar je kunt ook gewoon alle files uit de dir pakken, dan wordt de code
code:
1
2
3
4
5
6
7
strfile = wordbankpath & "*.*"
myfile = Dir(wordbankpath, vbReadOnly)
MsgBox myfile
While myfile <> "" Then
    SetAttr (myFile), vbNormal
    myFile = Dir
Wend

[ Voor 10% gewijzigd door robjanssen op 14-12-2002 10:17 ]


  • CBA
  • Registratie: November 2000
  • Laatst online: 21:50

CBA

een vat, een vat, een vat !

Topicstarter
robjanssen schreef op 14 December 2002 @ 10:16:
[code]
strfile = wordbankpath & filename
myfile = Dir("strfile", vbReadOnly)
MsgBox myfile
If myfile <> "" Then
SetAttr (strfile), vbNormal
End If
[code]

Je moet de quote's om strfile weglaten, dan wordt de code dus:
code:
1
2
3
4
5
6
strfile = wordbankpath & filename
myfile = Dir(strfile, vbReadOnly)
MsgBox myfile
If myfile <> "" Then
    SetAttr (strfile), vbNormal
End If


Maar je kunt ook gewoon alle files uit de dir pakken, dan wordt de code
code:
1
2
3
4
5
6
7
strfile = wordbankpath & "*.*"
myfile = Dir(wordbankpath, vbReadOnly)
MsgBox myfile
While myfile <> "" Then
    SetAttr (myFile), vbNormal
    myFile = Dir
Wend
Ah leuk, neemt em dan ook de subdirs of moet ik die even apart doen ?

Diablo 3 Profiel - WoW Warrior


  • CBA
  • Registratie: November 2000
  • Laatst online: 21:50

CBA

een vat, een vat, een vat !

Topicstarter
robjanssen schreef op 14 December 2002 @ 10:16:
Maar je kunt ook gewoon alle files uit de dir pakken, dan wordt de code
code:
1
2
3
4
5
6
7
strfile = wordbankpath & "*.*"
myfile = Dir(wordbankpath, vbReadOnly)
MsgBox myfile
While myfile <> "" Then
    SetAttr (myFile), vbNormal
    myFile = Dir
Wend
Ik krijg compile error, expected end of statement op de lijn While myfile <> "" Then

Diablo 3 Profiel - WoW Warrior


  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 25-08 14:38

OZ-Gump

terug van weggeweest

Ik krijg compile error, expected end of statement op de lijn While myfile <> "" Then
Dat heeft er waarschijnlijk mee te maken dat na een while meestal geen then staat |:(

My personal website


  • CBA
  • Registratie: November 2000
  • Laatst online: 21:50

CBA

een vat, een vat, een vat !

Topicstarter
Het werkt niet echt, als ik msgbox myfile doe krijg ik de juiste file te zien, de eerste in de dir, maar dan krijg ik de foutmelding, file not found ...

Diablo 3 Profiel - WoW Warrior


  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 25-08 14:38

OZ-Gump

terug van weggeweest

Volgens mij moet er staan MyFile = dir(strfile, vbReadOnly) in plaats van MyFile = dir(workbankpath, vbReadOnly). Anders doet bijvoorbeeld die *.* ook niks af, want dan doe je verder niks met die strfile-variabele.

[ Voor 5% gewijzigd door OZ-Gump op 16-12-2002 10:20 ]

My personal website


  • CBA
  • Registratie: November 2000
  • Laatst online: 21:50

CBA

een vat, een vat, een vat !

Topicstarter
yep indd dat moet er staan, maar dan neemt em den eersten file, maar doet er niks op en dan geeft ie een melding file not found, heb dan maar een tellerken gemaakt en zo werkt het wel :)

Diablo 3 Profiel - WoW Warrior

Pagina: 1