Beh credo che se non te lo fa fare o vuol dire che quel file è usato da un altro processo o che non hai i permessi necessari... Che tipo di eccezione viene lanciata? UnauthorizedException, IOException, InvalidOperationException?

HTH