Sto utilizzando una funzione di libreria .NET che carica i file su un server e utilizza come parametro un percorso per un file. I dati che voglio inviare sono piccoli e costruiti in fase di runtime. Posso salvarlo in un file temporaneo e quindi caricarlo.Crea file in memoria non filesystem
Poiché la mia applicazione verrà distribuita in una varietà di ambienti e non so se sarò in grado di creare il file temporaneo in modo affidabile, sarebbe preferibile poter passare in un percorso a un virtual file in memoria.
Non riesco a modificare la libreria; So che esegue quanto segue sul file:
LibraryUploadFunction(string filename) {
fileName = Path.GetFullPath(fileName);
FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
...
}
È possibile evitare di scrivere il file su disco?
Grazie
Edit: chiamata
La biblioteca è Webclient.UploadFile, come sottolineato nelle risposte, ci sono molte soluzioni possibili, anche utilizzando le librerie alternative, di cui ci sono molti.
Quale libreria è? – JDB
Mi vergogno quando una libreria funziona in modo ingenuo solo con i file su disco. Un file è una sequenza denominata di byte, quindi nel nome di tutte le cose sacre, accetta un flusso e una stringa per il nome. –