Ho una cartella con troppi file in, e voglio passare attraverso ogni file uno per uno. Il problema è che Directory.GetFiles restituisce una matrice completata e ciò richiede troppo tempo.Have Directory.GetFiles restituisce un file alla volta? (.NET)
Preferirei avere un oggetto che indicasse una cartella, quindi chiamare una funzione che restituisce il file successivo nella cartella. .NET ha una classe come questa, per favore?
(Preferirei evitare Interops win32, come ho intenzione di usare questo su Mono pure.)
Molte grazie.
solo una domanda, perché non utilizzare: var files = directory.EnumerateFiles(); ? –
@Filip: non conosco le ragioni di Jon, ma vorrei usare il nome del tipo per chiarezza dato che non è ovvio dal nome del metodo che tipo restituisce. –
@Fredrik, non è abbastanza chiaro che restituirà un elenco di informazioni di file numerabile? Il nome del metodo è davvero auto esplicativo. Lo stesso vale per DirectoryInfo, preferisco usare var directory = ... So che c'è una differenza al momento della compilazione. –