Créer un fichier dans la mémoire du système de fichiers

Je suis en utilisant un .NET fonction de la bibliothèque qui transfère des fichiers sur un serveur, et prend comme paramètre un chemin vers un fichier. Les données que je veux envoyer est petit et construit au moment de l'exécution. Je peux l'enregistrer dans un fichier temporaire, puis le télécharger.

Depuis mon application va être déployée dans une variété d'environnements, et je ne sais pas si je vais être capable de créer le fichier temporaire de façon fiable, il serait préférable d'être en mesure de passer dans un chemin d'accès à un fichier virtuel dans la mémoire.

Je ne peux pas changer la bibliothèque; je sais qu'elle exécute les opérations suivantes sur le fichier:

LibraryUploadFunction(string filename) {
    fileName = Path.GetFullPath(fileName);
    FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
    ...
}

Est-il possible d'éviter d'écrire le fichier sur le disque?

Grâce

Edit:

L'appel de la bibliothèque est Webclient.UploadFile, comme l'a souligné dans les réponses, il y a de nombreuses solutions possibles, y compris à l'aide d'autres bibliothèques, qui sont nombreuses.

La bibliothèque est-il?
Je grince des dents lorsqu'une bibliothèque naïvement ne fonctionne qu'avec des fichiers sur le disque. Un fichier est un nom de séquence d'octets, de sorte que dans le nom de toutes les choses saintes, accepter un flux et une chaîne de caractères pour le nom.

OriginalL'auteur Stefan | 2013-05-03