在我的一个与系统诊断相关的应用程序中,相关的DLL将在C#中动态加载和卸载.经过一些搜索后,我发现一个单独的DLL无法动态加载其完整的AppDomain.所以我必须创建一个AppDomain并使用该DLL动态卸载.但我找不到任何地方我如何在代码中使用它.我无法显示应用程序代码,因为它违反了公司规则.
有人可以告诉我一些应用程序代码来使用它.我想使用appdomain动态加载和卸载dll并在该dll中调用特定方法,dll没有任何入口点.
谢谢你的回答.Ashutosh说
在我的一个Java应用程序代码中,我有一个try-catch-finally块,其中try块创建一些输入和输出流,如果出现问题,我将关闭任何先前打开的流finally.
finally
{
if(inputStream != null)
inputStream.close();
if(outputStream != null)
outputStream.close();
}
Run Code Online (Sandbox Code Playgroud)
但是<stream>.close()Eclipse中的这行显示了该行代码中的"Unhandled exception IOException"错误,并显示该解决方案是try/catch在finally块中包含另一个,这似乎是编程实践中的坏事,我不想在finally块中.
我的问题是:是否有可能在Eclipse中删除此错误并try/catch仅在我需要它时使用而不是eclipse告诉我进行try/catch添加.(因为我已经开始尝试通过更换以避免异常try/catch与if/else越好).
我是C#的新手,所以如果我的问题没有意义,请抱歉.在我的应用程序中,C#DLL需要打开命令提示符,为Linux系统提供一个plink命令来获取系统相关的字符串并将该字符串设置为环境变量.我可以在创建C#控制台应用程序时执行此操作,使用plink命令在命令提示符下获取字符串,并使用C#中的进程类设置环境变量以打开plink作为单独的控制台进程.但是,在C#DLL中我必须打开cmd.exe 1st然后给出这个命令,我不知道如何实现?我尝试打开cmd.exe作为进程,然后尝试将输入和输出重定向到进程并给出命令并获取字符串回复,但没有运气.请让我知道任何其他解决方法.
谢谢你的回答,Ashutosh