c#
我是王老吉吖
这个作者很懒,什么都没留下…
展开
-
C# socket 接收和发送 带中文的消息
我们经常使用socket进行字符串收发。如果发送内容中包括中文,需要注意特殊写法。//1.发送含中文消息string strMsg = "你好,欢迎上线";byte[] buffer = new byte[2048];buffer = Encoding.Default.GetBytes(strMsg);clientSocket.Send(buffer);//2 接收含中文消息byte[] clientData = new byte[2048];int i_receiveLen原创 2022-04-30 10:55:23 · 1717 阅读 · 0 评论 -
python调用wcf服务 实现网站对客户端的调用
实现目标: 1.创建一个WCF服务,用于读卡。 再创建一个winform客户端程序,作为WCF的宿主。 WCF服务以 IP+端口的形式对外提供服务。 2.python中安装suds,用于解析 WCF的服务地址。winform客户端程序中的主要代码: ServiceHost Host = new ServiceHost(typeof(WcfTest.Service1));原创 2015-08-14 13:12:11 · 3356 阅读 · 0 评论 -
wpf下实现简单截图
1.实现一个图形转换工具类using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Media.Imaging;using System.Drawing;using System.Runtime.InteropServices;using原创 2015-06-14 15:30:22 · 4971 阅读 · 6 评论 -
wpf实现图片拖动和缩放
1.wpf提供了 ScaleTransform,来进行缩放变换,提供了 TranslateTransform来进行位置变换(移动坐标)。 以下代码来自互联网,实现图片的缩放和平移。 也可以将图片改为其他元素。2.xaml代码 <Window x:Class="Manager.Window4" xmlns="http://schemas.microsoft.com/winfx/2原创 2015-06-13 21:49:29 · 9268 阅读 · 1 评论 -
实现winform下的简单截图
1.调用截图窗体的代码:Bitmap CatchBmp = new Bitmap(Screen.AllScreens[0].Bounds.Width, Screen.AllScreens[0].Bounds.Height);//新建一个和屏幕大小相同的图片 System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(Catc原创 2015-06-13 21:43:26 · 707 阅读 · 0 评论 -
winform下的简单图片缩放
1.创建一个list,用于记录缩放状态。 public List zoomList = new List(); 2.创建一个位图文件,用于存放缩放后的最新图片。 public Bitmap globalBitMap;3.图片缩小代码: zoomList.Add(-1); if (zoomList.Count > 0 && zoomList.Count(p => p >原创 2015-06-13 21:32:46 · 2415 阅读 · 0 评论 -
在windows下部署python网站
在windows下部署python网站本文记录在windows部署python网站的过程,其中部署的服务器软件为apache,数据库为mysql,python框架为django1.安装python 安装python,文件名为python-2.7.msi,安装完毕后,配置环境变量,将安装路径 C:\wamp\Python2.7;添加到系统环境变量。2.安装apache 安装ap原创 2015-05-31 17:57:17 · 3791 阅读 · 0 评论 -
listview控件动态加载数据
listview控件动态加载数据今天,一个朋友问题listview如何实现动态加载数据(他的使用需求是:在滚动到listview最下一行时,继续加载之后的数据)。我尝试了一下,没有找到相关的事件。为了给出一个可能的解决方案,于是想出以下的方法:主要思路:1.监听listview最后一个元素的距离,假定listView最后一个选项叫 listViewItem_last, 其 纵向偏移为 D_y原创 2015-05-21 21:27:59 · 1118 阅读 · 0 评论 -
使用socket实现简单的客户端和服务端通信(C#语言)
1.主要思路: (1) 服务端开启监听线程,等待客户端的连接。 每个socket连接放到独立线程中处理。 (2) 服务端和客户端使用约定的消息格式通信。对于比较复杂的消息(如向服务端传递一个实例),可以使用json封装传输。 (3) 每个连接的客户端,注册唯一的ClientID,在服务端以此来区分消息的来源。 2.代码构成 实现该样例包含两个cs的客户端程序。 分别为 服务原创 2015-05-17 21:16:01 · 4207 阅读 · 1 评论 -
wpf ICommand 的用法(一)
1.首先实现接口: public class MyCommand : ICommand { public bool CanExecute(object parameter) { return true; } public event EventHandler CanExecuteCh原创 2014-10-15 12:29:25 · 5472 阅读 · 0 评论 -
c#客户端使用 http form的post方法提交图片
封装的类(来源于codeproject):using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.IO;namespace WpfApplication1{ public static class原创 2014-10-13 21:53:46 · 5225 阅读 · 0 评论 -
wpf datagrid 实现渐变表头
以下是实现 datagrid 渐变表头的一种fang原创 2014-10-15 11:05:55 · 2479 阅读 · 0 评论 -
c#获取实例的各个字段名称及值
Type t = newPset1.GetType(); foreach (PropertyInfo pi in t.GetProperties()) { object value1 = pi.GetValue(newPset1, null);//用pi.GetValue获得值 st原创 2014-10-15 23:54:43 · 3210 阅读 · 0 评论 -
c# 接收包含多个List的json串
json串如下:[{"success":[{"id":"1","departName":"\u5e7f\u5dde\u52a8\u8f66\u6bb5","parentDepartID_id":"1"},{"id":"2","departName":"\u5e7f\u5dde\u5357\u52a8\u8f66\u6240","parentDepartID_id":"1"},{"id":"6"原创 2014-10-12 18:02:58 · 1470 阅读 · 0 评论 -
c# linq的几个常用方法
增加单个元素:Add移除单个元素:Remove(Object obj)Remove原创 2014-09-29 15:56:59 · 704 阅读 · 0 评论 -
wpf 中的treeviewitem:基于数据初始化控件 数据动态加载 右键选中
1.首先定义数据类型颠三倒四原创 2014-08-28 12:54:34 · 1162 阅读 · 0 评论 -
c#终止某一进程
会报错的写法???? private void killExe(string exeName) { Process[] arr = Process.GetProcessesByName(exeName); while(arr.Length > 0) {原创 2014-04-09 11:25:23 · 827 阅读 · 0 评论 -
在c#工程中引用 log4net
1.工程里添加以下DLL: 2.原创 2014-04-18 10:12:29 · 825 阅读 · 0 评论 -
c#中比较器的创建
public class student : IComparable { public int stuID { get; set; } public string stuName { get; set; } public car car1 { get; set; } public student(int id, string name, car tmp) { stuID = id; stuName原创 2014-03-04 11:55:31 · 1480 阅读 · 0 评论