Det är skillnad på skrivskydd och skrivrättigheter (om man inte kör FAT). En användare som har skrivrättigheter på en fil har som default också rätt att ta bort skrivskydd. Och har man inte skrivrättigheter från början så är ju skrivskyddet onödigt? Vad är det du vill uppnå?
ForAppending=8
set FSO = Server.CreateObject("scripting.FileSystemObject")
on error resume next
Set f =FSO.OpenTextFile ("c:\whatever\whatever.txt", ForAppending, false)
select case err.number
case 0
'Vi får skriva. Skriv!
case 53 'File not found
'Filen fanns inte. Gör nåt!
case 70 'Permission denied
'Vi får inte skriva. Låt bli att skriva och visa felmeddelande!
case else
'Nåt annat gick fel. Låt bli att skriva och visa felmeddelande!
end select
on error goto 0
' osv ..
Du kan ju göra om den till en funktion om du vill.
Set objFSO = Server.CreateObject("scripting.FileSystemObject")
On Error Resume Next
Set objFile = objFSO.OpenTextFile(Server.MapPath("include/dbconfig.asp"), 2, False)
If Err.Number <> 0 Then
Response.Write "Obs! Filen <b>include/dbconfig.asp</b> måste gå att skriva till."
End If
Set objFile = Nothing
Set objFSO = Nothing
men om det inte blir nått fel så tömmer den hela filen, det ska den inte ;)