我正在使用 .NET 库函数将文件上传到服务器,并将文件路径作为参数。我想要发送的数据很小并且是在运行时构建的。我可以将其保存到临时文件,然后上传。
由于我的应用程序将部署在各种环境中,并且我不知道是否能够可靠地创建临时文件,因此最好能够传递到内存中虚拟文件的路径。
我无法改变图书馆;我知道它在文件上执行以下操作:
LibraryUploadFunction(string filename) {
fileName = Path.GetFullPath(fileName);
FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
...
}
是否可以避免将文件写入磁盘?
Thanks
Edit:
库调用是 Webclient.UploadFile,正如答案中指出的那样,有许多可能的解决方法,包括使用替代库,其中有很多。
不,您的库在这方面基本上不灵活,因为它使用FileStream
.
Options:
- 使用内存驱动器并指定其路径,以避免实际访问磁盘
- 根据库的来源,请求更改(如果它是闭源的)或只是make如果它是开源的,则进行更改
- 使用不同的库。 (这有什么特别之处?)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)