Avvialo da riga di comando e verifica eventuali eccezioni che possono essere sollevate.

PS: Il nome del file l'hai codificato fisso nel sorgente e il percorso di tale file lo hai lasciato "al caso", ovvero alla working directory da cui viene avviata l'applicazione... anche questo andrebbe sistemato, perchè se la working directory non dovesse essere esattamente la directory del programma (e questo può capitare benissimo se l'applicazione viene lanciata con un doppio clic da un ambiente desktop), allora magari il file viene anche correttamente creato, ma tu non sai dove.

Altra cosa da sistemare, quando si hanno blocchi try/catch per l'uso di file, sarebbe bene usare anche il costrutto finally, per assicurarsi le chiusure degli stream.


Ciao.