C#
文章平均质量分 68
happyChen2016
大道至简,知易行难
展开
-
C# Socket的TCP通讯
Socket的TCP通讯一、 socket的通讯原理服务器端的步骤如下。(1)建立服务器端的Socket,开始侦听整个网络中的连接请求。(2)当检测到来自客户端的连接请求时,向客户端发送收到连接请求的信息,并建立与客户端之间的连接。(3)当完成通信后,服务器关闭与客户端的Socket连接。客户端的步骤如下。(1)建立客户端的Socket,确定要连接的服务器的主机名和端口转载 2014-07-31 15:42:50 · 1802 阅读 · 0 评论 -
C#中WinForm程序退出方法
1.this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;2.Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;3.Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题;原创 2015-04-21 16:10:42 · 474 阅读 · 0 评论 -
C#中调用API函数RegisterHotKey注册多个系统热键
转自:http://www.kkee.cn/article.asp?id=84 要设置快捷键必须使用user32.dll下面的两个方法。 BOOL RegisterHotKey( //注册系统热键的API函数 HWND hWnd, int id, UINT fsModifiers, UINT vk ); BOOL UnregisterHotKey(转载 2015-05-08 08:21:31 · 562 阅读 · 0 评论 -
C#文件写入
static bool WriteFile(string filepath,string args){ FileInfo fileinfo = new FileInfo(filepath); if (!fileinfo.Exists) { FileStream fs = File.Create(filepath);原创 2015-10-19 13:40:07 · 630 阅读 · 0 评论 -
C#时间戳
static string GetTimeStamp() { TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0); return Convert.ToInt64(ts.TotalSeconds).ToString(); }原创 2015-10-19 13:36:12 · 520 阅读 · 0 评论 -
C#程序员经常用到的10个实用代码片段
转载地址:http://www.codeceo.com/article/10-csharp-code-spinet.html如果你是一个C#程序员,那么本文介绍的10个C#常用代码片段一定会给你带来帮助,从底层的资源操作,到上层的UI应用,这些代码也许能给你的开发节省不少时间。以下是原文:1 读取操作系统和CLR的版本OperatingSystem os = System.Envi转载 2015-10-24 09:13:09 · 795 阅读 · 0 评论 -
C#实现Office文档转Pdf的方法
需要安装office 2007 还有一个office2007的插件OfficeSaveAsPDFandXPS下载地址[url]http://www.microsoft.com/downloads/details.aspx?FamilyId=4D951911-3E7E-4AE6-B059-A2E79ED87041&displaylang=en[/url]这是一个微软官方出的off转载 2017-04-24 14:15:52 · 4340 阅读 · 1 评论 -
Tcp方式采集CNC兄弟设备数据
转载地址:http://www.cnblogs.com/jonney-wang/p/6238768.htmlTcp方式采集CNC兄弟设备数据先说下为了采集CNC兄弟设备的数据可谓是一波三折。因为首次接触brother设备(CNC)是直接在设备上设置IP、用户名、密码,然后直连PC,用Ftp可以查看和下载CNC brother设备里的数据库文件(NC文件)。其实我们最关心的是CNC的转载 2017-11-29 09:51:08 · 7671 阅读 · 10 评论 -
C++与C#类型对应关系
转载地址:https://www.cnblogs.com/zhaoxinshanwei/p/4008627.html//c++:HANDLE(void *) ---- c#:System.IntPtr //c++:Byte(unsigned char) ---- c#:System.Byte //c++:SHORT(s转载 2017-12-06 09:32:14 · 4626 阅读 · 0 评论 -
C# winform中一个类中如何调用另一个窗体的控件或方法
转载地址:http://blog.csdn.net/ichenqingyun/article/details/52622340一种是创建窗体对象的方式,通过对象调用控件或方法 例如:Form1 form1 = new Form1();form1.Button; //调用控件form1.Method(); //调用方法当然了,控件的Modifiers属性要设置成public转载 2017-12-06 11:59:29 · 16266 阅读 · 0 评论 -
C#xml创建修改读取删除帮助类XmlHelper.cs
【XML帮助类】C#xml创建修改读取删除帮助类XmlHelper.cshttp://bbs.cskin.net/forum.php?mod=viewthread&tid=189&fromuid=2446(出处: CSkin论坛)介绍: 一个很好用的Xml帮助类,包含创建文件,创建节点,获取指定XPtah表达式的节点的值,删除指定节点等等,需要引用命名空间System.Xml。us转载 2015-04-21 14:59:12 · 723 阅读 · 0 评论 -
.NET中的字符串你了解多少?
转载:http://www.codeceo.com/article/net-string.html字符串的特性1.不可变性 由于字符串是不可变的的,每次修改字符串,都是创建了一个单独字符串副本(拷贝了一个字符串副本)。之所以发生改变只是因为指向了一块新的地址。 ps:vs2005 即时窗口转载 2015-04-21 15:48:45 · 338 阅读 · 0 评论 -
防止程序多开的两种方法
【程序篇】防止程序多开的两种方法http://bbs.cskin.net/forum.php?mod=viewthread&tid=105&fromuid=2446(出处: CSkin论坛)互斥对象防止程序多开private void Form1_Load(object sender, EventArgs e){ bool Exist;//定义一个bool变量,用来表示是否已转载 2015-04-21 14:53:43 · 1560 阅读 · 0 评论 -
C# Socket与实现
Microsoft.Net Framework为应用程序访问Internet提供了分层的、可扩展的以及受管辖的网络服务,其名字空间System.Net和System.Net.Sockets包含丰富的类可以开发多种网络应用程序。.Net类采用的分层结构允许应用程序在不同的控制级别上访问网络,开发人员可以根据需要选择针对不同的级别编制程序,这些级别几乎囊括了Internet的所有需要--从socket转载 2014-07-31 15:50:50 · 465 阅读 · 0 评论 -
获取时间间隔方法
/// /// 获取时间间隔 /// /// 开始时间 /// 返回类型(1:毫秒 2:秒 3:分 4:小时 5:天) /// 返回时间间隔 public static string GetTimeStamp(DateTime dateTime,int type = 1) {原创 2015-04-02 16:06:21 · 640 阅读 · 0 评论 -
UDP发送组播消息
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.Net.Sockets;namespace Asr.App.O2o.Client.UdpMulticast{ public class UdpMulti原创 2015-04-02 16:49:49 · 856 阅读 · 0 评论 -
日志输出
string logPath = AppDomain.CurrentDomain.BaseDirectory; /// /// 写日志 /// /// 日志文件名称不带扩展名 /// 日志内容 /// 类型(1:正常日志输出 2:错误日志输出) public static void WriteLo原创 2015-04-03 10:41:22 · 404 阅读 · 0 评论 -
c# 获取网卡信息
private IList GetIPInfo() { IList rIPList = new List(); NetworkInterface[] NetworkInterfaces = NetworkInterface.GetAllNetworkInterfaces(); foreach (Networ转载 2015-04-20 13:04:24 · 1019 阅读 · 0 评论 -
C# 根据进程名关闭进程方法
public static void StopProcess(string processName) { try { Process[] processes = System.Diagnostics.Process.GetProcesses(); foreach(Proc原创 2015-04-18 13:13:03 · 909 阅读 · 0 评论 -
c# Application.DoEvents
public static void Delay(int ms) { int start = System.Environment.TickCount; while (System.Environment.TickCount - start < ms) { //调用此方法将导致当前线程暂停,但处理所有等待转载 2015-04-21 14:14:16 · 432 阅读 · 0 评论 -
史上最完整的文件和目录操作类
【文件操作类】史上最完整的文件和目录操作类http://bbs.cskin.net/thread-114-1-1.html(出处: CSkin论坛) 一个非常非常完整强大的文件和文件夹操作类,基于System.IO下面的Directory和File扩展出了我们经常要用到的但是系统不自带的方法例如:获取一个目录下面的所有文件。支持遍历子目录、验证目录是否为空。移动复制文件、批量删除文件以及对转载 2015-04-21 14:37:17 · 729 阅读 · 0 评论 -
最全的C#图片处理类ImageHelper.cs
【图片处理】最全的C#图片处理类ImageHelper.cshttp://bbs.cskin.net/forum.php?mod=viewthread&tid=113&fromuid=2446(出处: CSkin论坛)一个很完整的图片处理类,包含了14个对图片处理的方法例如:生成缩略图、加图片水印和文字水印。调整量度、反色、浮雕、拉伸、滤色。上下左右翻转、压缩、灰度化、黑白转换。获取g转载 2015-04-21 14:48:21 · 7605 阅读 · 0 评论 -
关于OPC自动化接口编程(OPCDAAuto.dll)几点注意问题
为了能够在工作中方便的应用OPC和充分的理解OPC的开发流程、内部机制,这两天正在研究开发OPC客户端程序,一般我们开发OPC客户端程序有以下几种方式:(1) 使用OPCNetAPI,需要用到OPCNetAPI.dll,OPCNetAPI.Com.dll(2) 使用自动化接口,需要用到OPCDAAuto.dll(3) 使用自定义接口,需要用到多个Wrapper:...转载 2018-04-04 10:16:06 · 4605 阅读 · 0 评论