C#
青水
高级程序员,系统分析师
展开
-
C# Trace跟踪输出
在VC++中跟踪输出用函数OutputDebugString ,很简单。参见WINBASEAPIVOIDWINAPIOutputDebugStringA( LPCSTR lpOutputString );WINBASEAPIVOIDWINAPIOutputDebugStringW( LPCWSTR lpOutputString );而在...原创 2019-08-29 23:12:33 · 1034 阅读 · 0 评论 -
C# 添加windows应用程序日志
指通过windows自带的 管理工具》事件查看器 查看的应用程序日志。可通过C# 类 System.Diagnostics.EventLog 的 static 方法WriteEntry 方便的写入日志。// // 摘要: // 通过指定的注册事件源,将一个包含给定消息文本、应用程序定义的事件标识符和应用程序定义的类别的项写入事件日志。 事件查看...原创 2019-08-27 23:17:17 · 1283 阅读 · 0 评论 -
C# 为发布的私有程序集签名
为什么要签名?1)、签名的程序集,可以检查依赖程序集的版本,避免dll版本不正确导致的运行时问题。2)、避免dll函数转发:禁止他人替换(黑)你的dll模块。两步实现:1、AssemblyInfo.cs文件编辑。 程序集版本控制项// [assembly: AssemblyVersion("1.0.*")][assembly: AssemblyVersion("1...原创 2019-08-26 22:17:51 · 1121 阅读 · 0 评论 -
C# 获取当前应用的目录
一般情况下,我们通过Application.ExecutablePath 来获取,不过Application 位于System.Windows.Forms,这对于非Form应用可能不太方便,另外有一种更通用的方式获取:System.Reflection.Assembly.GetEntryAssembly().Location。//当前应用路径public static string A...原创 2019-08-26 21:52:21 · 370 阅读 · 0 评论 -
nmake编译C#源码
功能:用nmake 编译 C# 源码。说明:1、一个包含Main方法的源文件和其它两个libs目录下的源文件。2、将libs下的两个源文件编译为两个dll文件3、在Main方法中调用另外两个dll中的方法。实现:1、目录结构:2、制作makefile文件FLAG1=/nologoall: Main.exeMain.exe:Main.cs Math.dll ...原创 2019-08-24 13:26:34 · 300 阅读 · 0 评论 -
C# ASP.NET 数据下载之 Transfer-Encoding:chunked 实现
Transfer-Encoding:chunked 定义数据的包体部分为分块传输。包体定义为:-------------------------------------------------------------------------------------16进制长度\r\n内容区长度(字节)\r\n16进制长度\r\n内容区长度(字节)\r\n0\r\n //标识分块结束,最后一块长度为...原创 2018-05-10 22:29:12 · 2646 阅读 · 0 评论 -
c# 如何获取项目启动目录
编写程序的时候,经常需要用的项目根目录。自己总结如下 1、取得控制台应用程序的根目录方法 方法1、Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径 方法2、AppDomain.CurrentDomain.BaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集 2、取得Web应用程序的根目录方法原创 2015-11-02 22:33:10 · 1780 阅读 · 0 评论 -
C# 移除所有的事件绑定
private delegate int DEL_TEST_EventHandler(int m, int n); private event DEL_TEST_EventHandler DelTestEventHandler; /// /// 移除所有的事件绑定 /// /// private void原创 2015-03-22 23:27:59 · 8817 阅读 · 1 评论 -
perl 脚本解析sqlserver导出的sql语句为C#所用
1、处理sqlserver导出的查询。例:导出的sql 为:SELECT [LogEntryId] ,[InstanceName] ,[ReportID] ,[UserName] ,[ExecutionId] ,[RequestType] ,[Format] ,[Parameters]原创 2014-03-29 15:30:03 · 810 阅读 · 0 评论 -
C# mp3播放简单实现
/// /// 测试/// class TestDemo{ public void Test() { clsMCI cm = new clsMCI(); cm.FileName = "alarm.mp3"; cm.play(); }}/// /// clsMci 的摘要说明。///原创 2014-03-07 15:22:32 · 833 阅读 · 0 评论