Io non riesco ad aprire i file di output

June 3

I programmatori che iniziano spesso inciampano sul loro primo incontro con i file su disco. Il primo ostacolo viene fornito con la sintassi del comando di scrittura in sé, formati di file di nome, modalità e la gestione delle eccezioni scrivere. Una volta passato le considerazioni linguistiche, il programmatore deve comprendere restrizioni del sistema operativo, reti, protezione antivirus e come giocare bello con altri utenti. programmatori Web possono aspettarsi ancora di più ostacoli. Controllare alcuni di questi suggerimenti per risolvere i problemi di uscita del disco.

File eseguibile già aperto

errori di scrittura di file si verificano più comunemente quando si utilizza ambienti di sviluppo integrati (IDE) come Visual Studio ed Eclipse. Durante il ciclo ripetitivo di codice, compilazione e debug, è facile dimenticare di chiudere il programma o interrompere il debug prima di iniziare il ciclo successivo. Il file eseguibile rimane aperto e, quando il pulsante di compilazione viene cliccato, un errore si apre affermando che il compilatore non può scrivere il file eseguibile. In questo caso, tornare indietro, fare clic su "Alt-Tab," chiudere il programma quindi ricompilare.

Windows 7 Sicurezza

Un'altra causa comune per errori di scrittura si verifica quando i programmi si muovono a Windows 7. Per prevenire infezioni da virus, il sistema operativo non permette di scrivere programmi per l'unità C: a meno che la cartella è sotto la directory c: \ utente o il programma con privilegi di amministratore. Ci sono due soluzioni per questo problema. Il primo è quello di regolare i permessi sul computer di Windows 7 per consentire l'accesso non amministratori di queste cartelle (non raccomandato). Il secondo, e preferita, la soluzione è quella di modificare il programma per accedere alle cartelle di dati delle applicazioni dell'utente.

Molti dei quadri forniscono classi o funzioni che puntano alle cartelle di dati dell'applicazione utente. Nel quadro NET, utilizzare la funzione System.Environment.GetFolderpath per ottenere il percorso desiderato, quindi aggiungere il nome del file per il percorso e utilizzare la stringa di testo combinato nel metodo aperto di file. Oltre a accesso al disco più sicure, ogni utente può leggere e scrivere le proprie cartelle, impedendo agli utenti di sovrascrivere i dati di ciascuno.

Scrittura di file sul Web

problemi di file su disco aumentano quando i server Web e browser vengono aggiunti alla miscela. Per prevenire gli attacchi web, linguaggi come JavaScript, Java e Silverlight notevolmente limitare la quantità di dati viene scritto su disco. Gli utenti devono spesso regolare le impostazioni di sicurezza del browser per permettere queste operazioni.

altri suggerimenti

Se tutto il resto fallisce, tornare ai principi fondamentali. Verificare che il file ha un nome valido, che la cartella in cui i dati andranno esiste e che nessun altro ha accesso al file. Sulle unità di rete, assicurarsi di avere i permessi di scrittura per la cartella. Inoltre, assicurarsi che il programma non tenta di aprire il file più di una volta senza chiudere prima.