Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我可以使用代码将我选择的流加载到程序集';什么是资源流?_C# - Fatal编程技术网

C# 我可以使用代码将我选择的流加载到程序集';什么是资源流?

C# 我可以使用代码将我选择的流加载到程序集';什么是资源流?,c#,C#,我正在单独的appdomain中调用一个库(这个库有内存泄漏,这就是我解决它的方法)。库有一个选项,可以指定所需文件的清单资源名称,也可以指定文件路径 到目前为止,我刚刚将文件路径字符串从程序所在的主appdomain传递到沙盒库appdomain。但是,我想转而使用嵌入式资源,这样我就不必确保包含所有这些文件并将它们发送到安装程序项目中的正确目录 当然,库正在运行它的程序集(沙盒appdomain)中查找嵌入式资源。我需要知道是否有办法在运行时向mainfestResourceStream添加

我正在单独的appdomain中调用一个库(这个库有内存泄漏,这就是我解决它的方法)。库有一个选项,可以指定所需文件的清单资源名称,也可以指定文件路径

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

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

那么,是否可以在运行时将资源添加到assemblys manifestResourceStream


谢谢

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

通过这种方式,您可以获得不必发送文件和易于使用文件的好处


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

这是解决我的问题的另一种方法。谢谢你的投入。我花了一个半小时在我的框架中实现了你的解决方案。看起来挺不错的!再次感谢,我可能没有想到这个解决方法。