Salve a tutti!
Utilizzo un metodo di questo tipo:
static void Main()
{
FileStream streamFile = null;
// Path dei Files di Input
string nomeFileInput = ConfigurationSettings.AppSettings["nomeFile"];
string pathFile = ConfigurationSettings.AppSettings["pathFileInput"] + "\\" + nomeFileInput;
//// Path dei file di Output
string pathFileLog = ConfigurationSettings.AppSettings["pathFileOutput"] + "\\" + nomeFileInput + "_LOG.txt";
// Valorizza il path per il file di output nelle costanti globali.
// In questo modo i metodi di gestione eccezioni posso scrivere direttamente sul disco.
// Stream per la scrittura e la lettura
StreamReader sRead = null;
StreamWriter sWriteLog = new StreamWriter(pathFileLog, false, Encoding.Default);
// Apertura del file con il flusso
streamFile = new FileStream(pathFile, FileMode.Open, FileAccess.Read, FileShare.None);
while (!streamFile.CanRead) ;
sRead = new StreamReader(streamFile);
// Elaborazione Flusso
ElaborazioneFlusso.ElaboraFlusso(sRead, ref sWriteLog, nomeFileInput);
// Chiusura dei File
streamFile.Close();
streamFile.Dispose();
streamFile = null;
sRead.Close();
sRead.Dispose();
sRead = null;
sWriteLog.Close();
sWriteLog.Dispose();
sWriteLog = null;
}
Tale metodo legge il file nella cartella di Input da me specificato e lo elabora mediante la funzione ElaboraFlusso().
Domanda:
Come fare ad 'attivare' tale funzione per tutti i file presenti in una determinata cartella?
Ovvio ci vuole un ciclo while, ma non saprei che tipo di condizione impostare e neanche come fare in modo che il mio metodo 'punti' a tale cartella...
Qualcuno può aiutarmi?
Grazie infinite, come al solito
VI POSTO ANCHE L'APP.CONFIG:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="nomeFile" value="E202.E202.D2007229.P01.T00"/>
<add key="pathFileInput" value="C:\Documents and Settings\Fabrizio\Documenti\File Input"/>
<add key="pathFileOutput" value="C:\Documents and Settings\Fabrizio\Documenti\File Output"/>
</appSettings>
</configuration>