527 messaggi dal 18 dicembre 2012
Ciao a tutti
Creo uno stream da un file presente sul server per poter ridimensionare l'immagine:

Stream streamFile = new FileStream(Utility.PERCORSO_FISICO(filename), FileMode.Open);

Ci possono essere problemi se più persone accedono a quel file contemporaneamente?
Faccio questa domanda perchè nel testare la funzione ho ricevuto un messaggio d'errore del tipo: Il processo non può accedere al file XXX perché è in uso da un altro processo

Anche se in realtà lo stavo utilizzando solo io perchè ero in locale.

Grazie mille
Ciao,
credo che il tuo problema sia legato al fatto che una volta aperto il file debba essere chiuso prima di poter essere usato da un altro processo.
Ti converrebbe utilizzare un costrutto try-catch per controllare la disponibilità del file prima di operare su di esso :
bool CheckFileState(string filename){
 try{
      Stream streamFile = new FileStream(Utility.PERCORSO_FISICO(filename), FileMode.Open);
      // il tuo codice
      ...
      ... 
    }
 catch (Exception exp){
      // il file è in uso
      return true;
    }
 // Il file è stato processato
 return false;
}

Fammi sapere se hai risolto!
Ciao
527 messaggi dal 18 dicembre 2012
Ciao
ho risolto aggiungendo FileAccess.Read

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.