Use process class instead of shell.
And maybe modifiying the file atributes to read-only might work?

System.IO.File.SetAttributes()

Regards
Jorge