gpt4 book ai didi

c# - 是否可以导出(伪造)内存中 MemoryStream 文件的位置路径?

转载 作者:行者123 更新时间:2023-11-30 12:12:01 25 4
gpt4 key购买 nike

是否可以导出内存文件的位置路径?

我这样做的理由是,我的 WinForms 应用程序以 Base64 编码的字符串格式检索了一组图像。我需要构建一些 HTML 并注入(inject)这些图像,以便它们可以在我的应用程序的 WebBrowser 控件中的嵌入式页面上呈现。由于我们在这里讨论的是 HTML,因此我需要使用 <IMG>标签显示图像。此元素需要接受“src”路径,这意味着我需要确定一种方法来导出每个内存中图像的绝对/相对路径。

最佳答案

如果您控制在服务器上运行的应用程序(您在评论中指出),那么您应该能够重定向对特定资源的请求。例如,如果用户应用程序请求“http://myserver/memory/imgxxx.jpg”,服务器应该能够拦截它,而不是尝试从磁盘提供 imgxxx.jpg,而是从中的数据构建图像内存,并将其发送给客户。

现在,如果您只是将 base64 编码的数据发送给客户端,并希望客户端以某种方式访问​​数据并进行转换……这是一个更难的问题。我可以设想用 JavaScript 做一些事情来用相应的图像替换所有具有某些给定属性的 img 标签。但我怀疑那会变得很乱。如果可能的话。

另一种可能性是创建派生的 WebBrowser 组件并自定义其行为。一个很好的例子是 CreateSink方法文档。可以编写一个处理程序,每当组件想要下载某些内容时调用该处理程序。然后您可以拦截调用并提供内存中的图像。我不确定这是否可能。你可以看看 WebBrowser customization .不过,我要说的是,只编写文件并使用“file://”url 可能更容易。

关于c# - 是否可以导出(伪造)内存中 MemoryStream 文件的位置路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14337238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com