C# 获取 文件的哈希值(MD5、SHA)
C# 获取 文件的哈希值(MD5、SHA),验证相同文件。
一获取文件的MD5:
C# 获取 文件的哈希值(MD5、SHA),验证相同文件。
一获取文件的MD5:
C# 获取NTP远程服务同步时间
现场有一个需要定时同步远程服务器的需求,根据一个时钟电脑,同步服务器时间,保证各个系统之间时间的一致性。
开发时经常会遇到需要压缩文件的需求,利用C#的开源组件ICSharpCode.SharpZipLib,
就可以很容易的实现压缩和解压缩功能。
主要是操作(Zip)压缩算法
上代码:
压缩文件
/// <summary> /// 压缩指定文件生成ZIP文件 /// </summary> /// <param name="topDirName">顶层文件夹名称</param> /// <param name="fileNamesToZip">待压缩文件</param> /// <param name="ZipedFileName">ZIP文件</param> /// <param name="CompressionLevel">压缩比</param> /// <param name="password">密码</param> /// <param name="comment">压缩文件注释文字</param> public static void ZipFile ( string topDirName, //顶层文件夹名称 string fileNameToZip, //待压缩文件 string ZipedFileName, //ZIP文件 int CompressionLevel, //压缩比 string password, //密码 string comment //压缩文件注释文字 ) { var ls = new List<string> { fileNameToZip }; ZipFile(topDirName, ls.ToArray(), ZipedFileName, CompressionLevel, password, comment); } /// <summary> /// 压缩指定多个文件生成ZIP文件 /// </summary> /// <param name="topDirName">顶层文件夹名称</param> /// <param name="fileNamesToZip">待压缩文件列表</param> /// <param name="ZipedFileName">ZIP文件</param> /// <param name="CompressionLevel">压缩比</param> /// <param name="password">密码</param> /// <param name="comment">压缩文件注释文字</param> public static void ZipFile ( string topDirName, //顶层文件夹名称 string[] fileNamesToZip, //待压缩文件列表 string ZipedFileName, //ZIP文件 int CompressionLevel, //压缩比 9 string password, //密码 "" string comment //压缩文件注释文字 "" ) { using (var s = new ZipOutputStream(File.Open(ZipedFileName, FileMode.Create))) { if (password != null && password.Length > 0) s.Password = password; if (comment != null && comment.Length > 0) s.SetComment(comment); s.SetLevel(CompressionLevel); // 0 - means store only to 9 - means best compression foreach (string file in fileNamesToZip) { using (FileStream fs = File.OpenRead(topDirName + file)) { //打开待压缩文件 byte[] buffer = new byte[fs.Length]; fs.Read(buffer, 0, buffer.Length); //读取文件流 ZipEntry entry = new ZipEntry(file); //新建实例 entry.DateTime = DateTime.Now; entry.Size = fs.Length; s.PutNextEntry(entry); s.Write(buffer, 0, buffer.Length); } } s.Finish(); } }
解压缩文件:
C# 自动注册OCX方法
C#开发系统时,有时候会遇到调用其他语言开发的模块。如果对方提供了OCX时,就需要注册使用,但是实时时,每个客户端都注册一遍就比较麻烦。所以需要系统第一次启动时自动注册OCX。
手机图像放大缩小代码
最近遇到一个需求,需要在手机端网页需要图片放大缩小。。
网上搜着的代码。在有iframe时。iphone显示都不正确。测试发现,iphone中,iframe是和网页一体的。
解决IIS无法访问远程映射目录
由于影像系统(PACS)需要存储大量影像文件动辄几十T,所以经常会用到远程影像的独立文件盘,
挂载了远程映射盘后,本机可以直接访问 IIS中就直接报错了 ,原因是:IIS 运行处于一个低权限用户,不能像登记用户那样访问很多远程映射
新装了一台服务器后,远程连接MySQL,连接不上关闭防火墙也不可以
转义字符是以‘\’为开头的字符,后面跟一个或几个字符,其意思是将反斜杠‘\’后面的字符转变成为另外的意思。
字符串中常见的的特殊字符
SQL Server 安装/卸载 总是提醒需要重启计算机解决方法
安装SQL Server 的时候,经常会遇到提醒重启计算机,有时候重启也不能解决,一直提醒,如图:
解决方法:
打开注册表(打开方法 开始->运行->输入 regedit)
私人文章,登录状态下方可查看。
按Win+R键打开运行窗口,输入“shell:Common Startup”代码。
WPF编程,TextBox支持回车换行以及滚动条的设置方法
设置换行:
TextBox的AcceptsReturn属性设置设为True,
将 TextWrapping 属性设置为 Wrap 会导致输入的文本在到达 TextBox 控件的边缘时换至新行,必要时会自动扩展
TextBox 控件以便为新行留出空间。
C#获取特定进程CPU和内存使用率
首先是获取特定进程对象,可以使用Process.GetProcesses()方法来获取系统中运行的所有进程,或者使用Process.GetCurrentProcess()方法来获取当前程序所对应的进程对象。当有了进程对象后,可以通过进程对象名称来创建PerformanceCounter类型对象,通过设定PerformanceCounter构造函数的参数实现获取特定进程的CPU和内存使用情况。
C# 实现键盘钩子,在搜狗输入法使用中,获取键盘输入
百度百科:解释
Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。
钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。这样,我们就可以在系统中安装自定义的钩子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标的输入,屏幕取词,日志监视等等。
在DICOM中,是通过Image Position和Image Orientation来描述当前的图像和人体坐标系的相对位置的。
打开DCM文件时,会发现下边的两个tag
(0020,0032) DS ImagePosition(Patient) "-20.000000\-150.000000\150.000000 "
(0020,0037) DS ImageOrientation(Patient) "0.000000\1.000000\0.000000\0.000000\0.000000\-1.000000"
Worklist列表功能
下面对常用的几个方法进行简要介绍
查看网络跳转的命令