Nei miei progetti, ho una classe helper chiamata TempFile. Ha diversi metodi statici che uso per scrivere un flusso (o una matrice di byte se necessario) in un file temporaneo. Ecco un esempio semplificato di un tale metodo:
public static string Write(Stream stream)
{
string FileName = Path.GetTempFileName();
// Write the contents of stream to a file with FileName
return FileName;
}
Poi, ho un altro metodo che accetta un percorso di file per l'eliminazione successiva, che è un membro della mia classe 'analisi', anche se si potrebbe mettere nella propria statica classe di supporto:
public string ForDeletion(string path)
{
ListOfPaths.Add(path);
return path;
}
Infine, effettuare le seguenti operazioni:
SomeApiFunction(ForDeletion(TempFile.Write(myStream)));
Questo è il modo migliore che è venuta in mente per aggirare la mancanza di un'API di capacità di gestione del flusso.
fonte
2009-09-24 00:04:46
Sei sicuro che i metodi che stai chiamando non abbiano sovraccarichi che eseguono flussi anziché percorsi? – MusiGenesis
So che ci sono un sacco di librerie MS che accettano solo percorsi (DirectX è uno che viene in mente). Generalmente si considera una progettazione API scadente, ma a volte non si ha molta scelta, a meno di configurare un disco RAM. –