Aggiornamento:
Lo stesso frammento di codice, se eseguito in un progetto nuovo risponde correttamente con l'eccezione intercettabile, rendendo tutto semplice e trasparente; se eseguito nel progetto "storico" (con un centinaio di classi all'interno), reindirizza il file nella cartella utente senza sollevare nessuna eccezione.
Proprio bene.
Entrambi i programmi eseguiti come utente, non come amministratore.
Pare che ci sia un malfunzionamento nel progetto che instaura un qualche tipo di risposta anomala da parte del programma. Reindirizzare un file senza darne avviso è ovviamente qualcosa di non accettabile.
Riguardo la piccola polemica qui sopra, mi spiace se ho scritto in una lingua poco comprensibile, ma il frammento di codice non comprende la parte di selezione del fileName solo per concentrare l'attenzione sulla parte critica. Ovviamente ci sarà la form di selezione e tutti i controlli sulla validità del path, la sua esistenza, la congruità dell'estensione e quant'altro.
La soluzione di escludere per confronto i path non ammessi la vedo una soluzione complessa e non affidabile. Per risolvere questioni come queste c'è "Try", è fatto apposta. Tutto il thread è riguardo al fatto che ho un progetto dove l'eccezione in alcuni casi non viene sollevata.
|