此工具为ilmerge工具的gui形式工具,用于合并多个dotNet程序文件为单一文件,无论主文件是dll还是exe都可以
此工具为ilmerge工具的gui形式工具,用于合并多个dotNet程序文件为单一文件,无论主文件是dll还是exe都可以,只要在合并时明确指定哪一个dll文件或者exe为主文件即可。
c++编写的有GDI资源泄漏问题的文本框控件源码,求大神解决
这是一个c++语言所编写的一个文本框控件源码,Node.ocx,但是该控件因未能及时释放GDI资源导致一直累加直到程序报错,望有能力的大神帮忙解决。
c#UDP通讯demo.rar
c#语言的UDP通讯实例demo,代码很少,思路清晰明了,非常具有参考价值,可同时作为监听端和发送端。
微软企业库数据库连接dll文件.rar
微软企业库6,可加密数据库连接字符串,具体使用方式请看本人博客,下载的压缩包里也有相应的使用示例,如果有必需要使用微软企业库进行数据库连接,又苦于无法加密数据库连接字符串的同学可以拿去使用。
CefSharpDemo(64位).rar
截止目前上传时间为止最新的CefSharp插件demo,完美集成目前为止最新的PPAPI flash,完美支持音频、视频、麦克风、摄像头,部署就能用,要求编译平台为x64,编译平台最低为.net 4.5.2,开发工具为vs2012。32位版本的也已上传,请进入本人的资源界面下载。
CefSharpDemo.rar
截止目前上传时间为止最新的CefSharp插件demo,完美集成目前为止最新的PPAPI flash,完美支持音频、视频、麦克风、摄像头,部署就能用,要求编译平台为x86,编译平台最低为.net 4.5.2,开发工具为vs2012。64位版的demo随后也会上传。
pepflashplayer(32_0_0_192 目前为止最新版32位和64位).rar
pepflashplayer.dll(32_0_0_192版 cefsharp ppapi flash集成 目前为止最新版 32位和64位)
pepflashplayer(32位和64位dll,版本27.0.0.184).rar
cefSharp集成flash所需dll文件,32位和64位都有,并且都是比较新的版本,需要的拿去
pepflashplayer.rar
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;
}
}
}
C# Oracle代理连接,免安装客户端
需要.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;
}
}
}
NOPI所有dll
引用之后,使用该方法读取excel文件
#region 读取Excel
public static DataTable ImportExcel(string filePath)
{
try
{
//根据路径通过已存在的excel来创建HSSFWorkbook,即整个excel文档
FileStream file = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
//判断文件后缀名是xls,还是xlsx,如果是xls,使用HSSFWorkbook;如果是xlsx,使用XSSFWorkbook
XSSFWorkbook workbook = new XSSFWorkbook(file);
//获取excel的第一个sheet
ISheet sheet = workbook.GetSheetAt(0);
DataTable table = new DataTable();
//获取sheet的首行
IRow headerRow = sheet.GetRow(0);
if (headerRow == null)
headerRow = sheet.GetRow(1);
//一行最后一个方格的编号 即总的列数
int cellCount = headerRow.LastCellNum;
for (int i = headerRow.FirstCellNum; i < cellCount; i++)
{
ICell cell = headerRow.GetCell(i);
if (cell != null)
{
DataColumn column = new DataColumn(cell.StringCellValue);
table.Columns.Add(column);
}
}
//最后一列的标号 即总的行数
// int rowCount = sheet.LastRowNum;
cellCount = table.Columns.Count;
for (int i = (sheet.FirstRowNum + 1); i <= sheet.LastRowNum; i++)
{
IRow row = sheet.GetRow(i);
if (row == null)
continue;
DataRow dataRow = table.NewRow();
bool isAdd = false;
for (int j = row.FirstCellNum; j < cellCount; j++)
{
if (row.GetCell(j) == null)
continue;
//row.GetCell(j).SetCellType(CellType.STRING);
if (row.GetCell(j) != null)
{
if (row.GetCell(j).CellType == CellType.NUMERIC)
dataRow[j] = (int)(row.GetCell(j).NumericCellValue);
else
dataRow[j] = row.GetCell(j).StringCellValue;
isAdd = true;
}
}
if (isAdd)
table.Rows.Add(dataRow);
}
workbook = null;
sheet = null;
return table;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
return null;
}
}
#endregion
winform切换窗口特效
内含十几种winform窗口切换特效,给死板的窗体程序注入一丝活力
winform插件cefsharp65最新版完美demo,完美flash、html5、和调用摄像头支持,部署就能用
注意,要求.net版本至少在4.5.2,且是64位的解决方案,解决方案生成平台选anycpu是不行的,支持32位的我后续可能会上传;
该版本为cefsharp65,目前为止最新的版本,已集成好flash支持和支持摄像头调用,希望对你有用。ps(开发工具为vs2012)
c#美化自定义控件库
美化版的自定义控件库,UI界面要求比较高的同学可以拿去用
C#截图工具源码
非常实用的截图工具,非常非常具有研究价值,非常有技术深度,有兴趣的拿去吧
vs可视化调试工具
vs可视化调试工具,兼容各个版本vs,原作者地址:http://www.cnblogs.com/cyq1162/p/6027051.html
上传只为留个备份