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