В этой статье обсуждается, как перечислить все открытые дескрипторы. Можно было бы использовать pinvoke, чтобы сделать это из C # (хотя, возможно, функциональность доступна более «изначально» в .net). Используя эту информацию, можно будет получить открытый файл. Однако возможно, что процесс Adobe Reader открыл файл, прочитал его, а затем закрыл. Если это так, то найти информацию будет немного сложнее.