我可以使用代码将我选择的流加载到程序集的manifest resourceststream中吗?

本文关键字:程序集 manifest resourceststream 中吗 加载 代码 我可以 选择 可以使 | 更新日期: 2023-09-27 18:16:22

我在一个单独的应用域中调用一个库(这个库有内存泄漏,这是我解决它的方法)。库有一个选项,要么为它需要的文件指定清单资源名,要么指定文件路径。

到目前为止,我只是将文件路径字符串从我的程序所在的主appdomain传递到沙盒库appdomain。但是,我想使用嵌入式资源,这样我就不必确保包含所有这些文件并将它们发送到安装程序项目中的适当目录。

当然,库正在运行它的程序集(沙盒应用域)中查找嵌入的资源。我需要知道是否有办法在运行时将资源添加到mainfestResourceStream。如果有,我可以跨应用域传递一个流对象,将其添加到资源流中,然后调用库。

那么,有可能在运行时将资源添加到程序集的manifestResourceStream中吗?

谢谢!

我可以使用代码将我选择的流加载到程序集的manifest resourceststream中吗?

我怀疑这是可能的,但即使是这样,我认为直接从程序集中提取资源(根据需要)到特定的文件位置,然后将该位置传递给需要它的程序集会更容易。

这样,您就可以获得不必交付文件的好处,并且可以轻松使用文件。

忘记了:在这种情况下,我们通常做的是将文件解压缩到一个众所周知的临时目录中,然后,在应用程序启动时,我们总是清除这个目录,以确保如果应用程序更新,我们不会使用旧的资源。