Non ho capito esattamente quale sia il problema.
Quel codice, a prima vita, mi sembra corretto.
L'unica cosa che noto è che tenti di scrivere nella "root" del disco fisso e questo potrebbe non essere permesso dal sistema operativo (specialmente da Win Vista in avanti). Ma questo lo si capirebbe dall'eventuale eccezione che viene lanciata.

La gestione delle eccezioni la fai bene. Hai qualche eccezione? Se sì, postale...


Ciao.