Newsgroup: it.comp.lang.visual-basic
Titolo: Errore 75: Errore di accesso al percorso/file

Mi chiamo Dario Di Marino ed è la prima volta che consulto questo news
group. Spero di essere bene accolto anche se come presentazione non c'è
male, visto che parto subito con un errore di tipo "fantasma" come li
definisco io.
Questo errore mi viene generato quando apro un file di testo, creato qualche
secondo prima, in maniera del tutto incomprensibile. Quardate questo esempio
Dim intFile as Integer
    intFile = FreeFile
   Open strFileComandi For Input Access Read As intFile
      While Not EOF(intFile )
         Line Input #intFile , strBuffer
        .... Istruzioni per tracciare un testo su un immagine
       DoEvents 'Altrimenti windows diventa inutinizzabile da un utente
        .... Istruzioni per tracciare un testo su un immagine
      Wend
   Close intFile
Alle volte questo errore viene generato all'istruzione Line Input dopo aver
letto qualche record, altr volte lo da alla While Not EOF(intFile), senza
aver letto nessun record.
Se eseguo un istruzione close mi rende errore Autorizzazione negata (errore
70). Rieseguo il comando close e finalmente chiude il file (non il file sul
disco, il canale, quello lo potrei già rinominare è gia sbloccato dopo
l'errore 75). Riparto dalla open e tutto funziona. Premetto che non ho virus
né il disco danneggiato. Sto seriamente pensando di trasformare il file in
un array in memoria (non è più grosso di 5K). Ma non capisco perchè mi
genera questo Errore.
Tenete presente che questa routine viene eseguita circa 400 volte in un
giorno per generare stampe grafiche e l'errore è capace di manifestarsi una
volta all'ora come una sola volta al mese. (A qualche cliente non ha mai
dato problemi).
Grazie per la vostra attenzione e spero di poter ricambiare presto il favore
a qualcuno.
Dario Di Marino.

    Open strFileComandi For Input Access Read As intFile
devi togliere "Access Read", e cioč:
Open strFileComandi For Input As intFile
Ciao
Sergio

 devi togliere "Access Read", e cioè:


Per curiosità o cumunque voluto testare il tuo suggerimento. E mi dispiace
dirti che non funziona. Continua sporadicamente a darmi l'errore 75. Sono
ovvimente tornato alla versione con l'array.
Ciao,
Dario


 ovvimente tornato alla versione con l'array.
mi lascia molto perplesso quel "creato qualche secondo prima".
provando a reindirizzare su txt un output dos (il dir di un .cab) avevo
avuto piu' che una sensazione che la cache tirasse a prendere per il -- si',
insomma, diciamo che a volte scriveva subito, altre si faceva un panino +
fanta nel frattempo.
dopo aver messo fra scrittura e lettura qualcosa come "sleep 3000" i
problemi sono cessati.
non so se e' il tuo caso, e comunque se senza soffrire riesci a evitare il
doppio accesso al disco dovresti pure guadagnarci non poco. se giusto per
curiosita' provi a rallentare l'accesso, ci fai sapere come va ?
ciao, a.

Non sono riuscito ad eseguire i test come pensavo, l'errore continua a
verificarsi ma ho l'impressione che il problema sia generato da un oggetto
che uso per la creazione dell'immagine.
Ho fatto una lettura a vuoto del file prima di iniziare tutta la mia routin
per la creazione delle immagini e il file è stato aperto, letto e chiuso
correttamente. Una 20 di riighe più sotto mi ha dato l'errore 75.
Devo dire che passando dalla memoria ho notato un bel guadagno nella mia
funzione di creazione delle immagini in termini di velocità. Penso che sarà
uno di quegli errori che non capirò mai da cosa dipendesse.
Buona Giornata