private void btnDel_Click(object sender, EventArgs e) { if (gridlocal.CurrentCell == null) { return; } if (MessageBox.Show("是否卸载此插件?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.No) { return; } List <PluginClass> plist = gridlocal.DataSource as List <PluginClass>; PluginClass pc = plist[gridlocal.CurrentCell.RowIndex]; FileInfo finfo = null; if (pc.plugintype == "WcfModulePlugin") { //1.卸载插件 EFWCoreLib.CoreFrame.Init.AppPluginManage.RemovePlugin(pc.name); //2.删除插件的相关文件 finfo = new FileInfo(PluginSysManage.localpath + "\\" + pc.path); if (finfo.Exists) { PluginSysManage.DeletePlugin(pc.plugintype, pc.name); if (finfo.Directory.Exists) { finfo.Directory.Delete(true); } //MessageBox.Show("此插件卸载成功,必须重启WCF服务主机!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information); } } InitPlugin(); }