拦截文件流...不可能吗?

丹·霍尔

毫无疑问,这是不可能的,但我想看看是否有人提出了巧妙的建议。我们有一个第三方程序集,它可以使用内部方法“ SaveToFile”将定制数据库内部存储的图像输出到文件,例如:

3rdParty.Scripting.ImageManager man = new 3rdParty.Scripting.ImageManager("ref");

3rdParty.Scripting.Image itemImg = man.GetImage(orderNumber);

itemImg.SaveToFile("c:\file.jpg")

ItemImg.SaveToFile没有返回类型,仅在内部创建一个位图并将其写入文件流。我们绝对无法访问编译的方法。

我需要做的是以某种方式截取文件流并读取位图,我知道这可能是不可能的,但是我不是绝对专家,所以想看看是否有一种神奇的方法可以做到这一点。

如果所有其他方法均失败,则我将保存文件,然后将其读回,我只是想避免保存到磁盘上,而在磁盘上我可能能够直接获取数据,并最终将其转换为base64字符串值。

达林·迪米特罗夫(Darin Dimitrov)

不幸的是,除非第三方库提供一种SaveToStream可以从外部提供流方法,否则无法实现所追求的目标。您将必须将内容保存到临时文件中,然后再读回内容。

这就是为什么在设计库以提供将Streams作为I / O参数的方法时通常是最佳实践的原因,因为这将使消费者可以控制是否要将其保存到文件,内存或网络流中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅包含部分.pug文件?不可能吗

来自分类Dev

在Windows 10中使用通配符搜索文件-不可能吗?

来自分类Dev

git commit不可能。没有暂存文件

来自分类Dev

不可能正确合并osm.pbf文件

来自分类Dev

WordPress拦截响应位置标头不可能,响应标头始终为空

来自分类Dev

这个查询COUNT是不可能的吗?

来自分类Dev

标签页的返回不可能吗?

来自分类Java

为什么我不可能写入到一个文件?

来自分类Dev

为什么不可能从Objective-C目标文件中隐藏符号?

来自分类Dev

.txt 文件中的数据长度问题。打印所有行是不可能的

来自分类Dev

Groovy-用单引号不可能创建有效的XML文件

来自分类Dev

从Azure虚拟机下载文件?通过远程桌面似乎不可能

来自分类Dev

不可能写入AJXP_DATA_PATH文件夹ajaxplorer

来自分类Dev

我没有/ run / lvm文件夹| 维基解决方案不可能

来自分类Dev

将大型 QEMU 映像文件从损坏的硬盘移动到新驱动器是不可能的

来自分类Dev

了解“不可能”

来自分类Dev

不可能的NullPointerException

来自分类Dev

openlayers:使用MVT VectorTileSource进行群集不可能吗?

来自分类Dev

Node.js中的无限循环是不可能的吗?

来自分类Dev

工厂内部阶级,不可能吗?

来自分类Java

Java通用List参数不可能吗?

来自分类Dev

不可能对懒惰的财产设定期望吗?

来自分类Dev

在C#泛型中这是不可能的吗?

来自分类Dev

在SingleChildScrollView内没有ListView是不可能的吗?

来自分类Dev

在React Native中运行mount()不可能吗?

来自分类Dev

将NSFont转换为CGFont-不可能吗?

来自分类Dev

没有参数的步骤定义不可能吗?

来自分类Java

带有ArrayList的NullPointerException-应该不可能吗?

来自分类Python

减少Python中的循环是不可能的吗?

Related 相关文章

  1. 1

    仅包含部分.pug文件?不可能吗

  2. 2

    在Windows 10中使用通配符搜索文件-不可能吗?

  3. 3

    git commit不可能。没有暂存文件

  4. 4

    不可能正确合并osm.pbf文件

  5. 5

    WordPress拦截响应位置标头不可能,响应标头始终为空

  6. 6

    这个查询COUNT是不可能的吗?

  7. 7

    标签页的返回不可能吗?

  8. 8

    为什么我不可能写入到一个文件?

  9. 9

    为什么不可能从Objective-C目标文件中隐藏符号?

  10. 10

    .txt 文件中的数据长度问题。打印所有行是不可能的

  11. 11

    Groovy-用单引号不可能创建有效的XML文件

  12. 12

    从Azure虚拟机下载文件?通过远程桌面似乎不可能

  13. 13

    不可能写入AJXP_DATA_PATH文件夹ajaxplorer

  14. 14

    我没有/ run / lvm文件夹| 维基解决方案不可能

  15. 15

    将大型 QEMU 映像文件从损坏的硬盘移动到新驱动器是不可能的

  16. 16

    了解“不可能”

  17. 17

    不可能的NullPointerException

  18. 18

    openlayers:使用MVT VectorTileSource进行群集不可能吗?

  19. 19

    Node.js中的无限循环是不可能的吗?

  20. 20

    工厂内部阶级,不可能吗?

  21. 21

    Java通用List参数不可能吗?

  22. 22

    不可能对懒惰的财产设定期望吗?

  23. 23

    在C#泛型中这是不可能的吗?

  24. 24

    在SingleChildScrollView内没有ListView是不可能的吗?

  25. 25

    在React Native中运行mount()不可能吗?

  26. 26

    将NSFont转换为CGFont-不可能吗?

  27. 27

    没有参数的步骤定义不可能吗?

  28. 28

    带有ArrayList的NullPointerException-应该不可能吗?

  29. 29

    减少Python中的循环是不可能的吗?

热门标签

归档