If you had done as I told you to do this ________.
考查虚拟语气。句意:如果你按照我说的去做了,这件事情本不会发生。因为事情已经发生了,所以排除非虚拟语气的B、D两项。虚拟语气构成时,not应该放在have done之前,因此A项也不正确。