我正在使用一个.NET库函数,用于将文件上传到服务器,并将文件路径作为参数。我想要发送的数据很小,是在运行时构造的。我可以将数据保存到临时文件中,然后上传。
由于我的应用程序将部署在各种环境中,而且我不知道是否能够可靠地创建临时文件,因此最好能够传递一个指向内存中虚拟文件的路径。
我无法更改库;我知道它对文件执行以下操作:
LibraryUploadFunction(string filename) {
fileName = Path.GetFullPath(fileName);
FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
...
}
有没有可能避免将文件写入磁盘?
谢谢
编辑:
库调用为Webclient.UploadFile,正如答案中所指出的,有许多解决方法可行,包括使用替代库,其中有许多。