Eu tentei isso no Windows 7 e no Windows XP. Inicie o Windows Explorer e crie uma nova pasta em algum local temporário chamado (digamos) NonWriteable. Clique com o botão direito do mouse na pasta e defina as propriedades da pasta como Read-only.
Agora abra a pasta e crie um novo arquivo .txt. Isso é permitido. Por quê? Como você define uma pasta para que nada possa ser modificado dentro dela?
Nota: Se eu clicar com o botão direito do mouse no arquivo .txt e configurá-lo Read-only, o sistema impedirá corretamente as atualizações no arquivo.
Securityguia para negar acesso Create Files / Write Data, agora não consigo criar novos arquivos. Este parece ser um bug / limitação do Windows. Se eu chamar programaticamente a GetFileAttributesAPI na pasta, o FILE_ATTRIBUTE_DIRECTORYatributo está definido ... mas não FILE_ATTRIBUTE_READONLY.
Read-only (Only applies to files in this folder)para tornar mais claro o que essa opção realmente faz. Há uma captura de tela da nova caixa de diálogo nesta resposta .
