此工具为ilmerge工具的gui形式工具,用于合并多个dotNet程序文件为单一文件,无论主文件是dll还是exe都可以
此工具为ilmerge工具的gui形式工具,用于合并多个dotNet程序文件为单一文件,无论主文件是dll还是exe都可以,只要在合并时明确指定哪一个dll文件或者exe为主文件即可。
此工具为ilmerge工具的gui形式工具,用于合并多个dotNet程序文件为单一文件,无论主文件是dll还是exe都可以,只要在合并时明确指定哪一个dll文件或者exe为主文件即可。
这是一个c++语言所编写的一个文本框控件源码,Node.ocx,但是该控件因未能及时释放GDI资源导致一直累加直到程序报错,望有能力的大神帮忙解决。
微软企业库6,可加密数据库连接字符串,具体使用方式请看本人博客,下载的压缩包里也有相应的使用示例,如果有必需要使用微软企业库进行数据库连接,又苦于无法加密数据库连接字符串的同学可以拿去使用。
截止目前上传时间为止最新的CefSharp插件demo,完美集成目前为止最新的PPAPI flash,完美支持音频、视频、麦克风、摄像头,部署就能用,要求编译平台为x64,编译平台最低为.net 4.5.2,开发工具为vs2012。32位版本的也已上传,请进入本人的资源界面下载。
截止目前上传时间为止最新的CefSharp插件demo,完美集成目前为止最新的PPAPI flash,完美支持音频、视频、麦克风、摄像头,部署就能用,要求编译平台为x86,编译平台最低为.net 4.5.2,开发工具为vs2012。64位版的demo随后也会上传。
pepflashplayer.dll(32_0_0_192版 cefsharp ppapi flash集成 目前为止最新版 32位和64位)
cefSharp集成flash所需dll文件,32位和64位都有,并且都是比较新的版本,需要的拿去
cefSharp要支持flash需要集成该文件方可,请下载之后解压,cefSharp集成该flash具体代码: public static void Init() { var settings = new CefSettings(); settings.RemoteDebuggingPort = 8088; settings.Locale = "zh-CN"; settings.CefCommandLineArgs.Add("ppapi-flash-path", System.AppDomain.CurrentDomain.BaseDirectory + "pepflashplayer.dll"); //指定flash的版本,不使用系统安装的flash版本 settings.CefCommandLineArgs.Add("ppapi-flash-version", "29.0.0.171"); settings.CefCommandLineArgs.Add("enable-media-stream", "enable-media-stream"); settings.IgnoreCertificateErrors = true; settings.LogSeverity = LogSeverity.Verbose; if (DebuggingSubProcess) { //var architecture = Environment.Is64BitProcess ? "x64" : "x86"; //settings.BrowserSubprocessPath = "..\\..\\..\\..\\CefSharp.BrowserSubprocess\\bin\\" + architecture + "\\Debug\\CefSharp.BrowserSubprocess.exe"; } //settings.RegisterScheme(new CefCustomScheme //{ // SchemeName = CefSharpSchemeHandlerFactory.SchemeName, // SchemeHandlerFactory = new CefSharpSchemeHandlerFactory() //}); if (!Cef.Initialize(settings)) { if (Environment.GetCommandLineArgs().Contains("--type=renderer")) { Environment.Exit(0); } else { return; } } }
需要.net4平台,引用之后,访问工具类示例: using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.SqlClient; using System.Security.Cryptography; using System.IO; using Oracle.ManagedDataAccess.Client; namespace DBconnection { public class DBHelper { /// <summary> /// 读取数据库连接 /// </summary> public static readonly string OracleConnectionStr = @"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.9.211)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=HIS)));Persist Security Info=True;User ID=ZLHIS;Password=o15ntu;"; /// <summary> /// 集合查询:在此完成所有的集合类型查询 /// </summary> /// <param name="sqlQuery">查询语句</param> /// <returns>结果集合</returns> public static DataSet OracleFillTable(string sqlQuery) { using (OracleConnection con = new OracleConnection(OracleConnectionStr)) { //创建数据适配器,将查询语句及连接字符串两个参数传进数据适配器 con.Open(); OracleCommand cmd = con.CreateCommand(); cmd.CommandText = sqlQuery; //新建一个表格对象dt,用来获取查询的数据 DataSet ds = new DataSet(); try { //填充表格 OracleDataAdapter oda = new OracleDataAdapter(cmd); oda.Fill(ds); //如果查询无误,则返回查询出的数据 return ds; } catch { //执行查询出现错误,返回null值 return null; } finally { //主动销毁所用的资源 ds.Dispose(); cmd.Dispose(); // 关闭连接 con.Close(); } } } /// <summary> /// 集合查询:在此完成所有的集合类型查询 /// </summary> /// <param name="sqlQuery">查询语句</param> /// <returns>结果集合</returns> public static string OracleGetTable(string sqlQuery) { string result = null; try { using (OracleConnection con = new OracleConnection(OracleConnectionStr)) { OracleCommand cmd = con.CreateCommand(); try { con.Open(); cmd.CommandText = sqlQuery; try { //执行sql语句 result = cmd.ExecuteScalar().ToString(); } catch { result = "-1"; } } catch (Exception e) { throw new Exception("数据库连接出现错误!"); } finally { //主动销毁资源 cmd.Dispose(); // 关闭连接 con.Close(); } } } catch (Exception e) { // MessageBox.Show(e.ToString()); } return result; } } }
持之以恒
勤写标兵
求知
受益良多
知无不言
笔耕不辍
持续创作
分享精英
创作能手
GitHub