
C#
jumtre
这个作者很懒,什么都没留下…
展开
-
C#调用外部exe程序,并传参
一、单个参数传递1.调用外部程序,并拼接参数注意用空格分隔[DllImport("kernel32.dll")]public static extern int WinExec(string exeName, int operType); WinExec("E:\\VSWorkspace\\ConsoleApp2\\bin\\Debug\\netcoreapp2.2\\win10-x64\\ConsoleApp2.exe hello", 1);2.子程序接收参数static vo.转载 2021-03-24 14:13:03 · 4842 阅读 · 0 评论 -
C# 虚方法virtual详解
在C++、Java等众多OOP语言里都可以看到virtual的身影,而C#作为一个完全面向对象的语言当然也不例外。虚拟函数从C#的程序编译的角度来看,它和其它一般的函数有什么区别呢?一般函数在编译时就静态地编译到了执行文件中,其相对地址在程序运行期间是不发生变化的,也就是写死了的!而虚函数在编译期间是不被静态编译的,它的相对地址是不确定的,它会根据运行时期对象实例来动态判断要调用的函数,其中那个申明时定义的类叫申明类,那个执行时实例化的类叫实例类。如:飞禽 bird = new 麻雀();那么飞禽转载 2021-03-04 17:12:56 · 652 阅读 · 1 评论 -
WinForm webbrowser控件的使用
webbrowser是一个比较实用的工具,主要用于在winform窗体中嵌入浏览器,达到winform与webform互操作的目的。先上一个demo,看一下能实现什么效果。 private void Form1_Load(object sender, EventArgs e) { this.webBrowser1.Url = n转载 2015-03-15 21:21:55 · 2209 阅读 · 0 评论 -
网页特殊符号HTML代码大全
HTML特殊字符编码大全:往网页中输入特殊字符,需在html代码中加入以&开头的字母组合或以&#开头的数字。下面就是以字母或数字表示的特殊符号大全。 ´´©©>>µ&转载 2015-01-22 18:54:29 · 1108 阅读 · 0 评论 -
C# Post数据和接收简单示例【摘】
public partial class Post_Server : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { string type = ""; string Re = ""; Re += "数据传送方式:";转载 2014-12-26 15:51:11 · 3666 阅读 · 0 评论 -
C#利用NPOI处理excel的类 NPOIHelper.cs
个人的NPOIHelp类,包括datatable导出到excel,dataset导出到excel,excel导入到datatable,excel导入到dataset,更新excel中的数据,验证导入的Excel是否有数据等操作using System;using System.Collections.Generic;using System.Data;using System转载 2015-01-12 23:29:20 · 27108 阅读 · 2 评论 -
C# AES加密解密
#region AES加密解密 /// /// AES 加密(高级加密标准,是下一代的加密算法标准,速度快,安全级别高,目前 AES 标准的一个实现是 Rijndael 算法) /// /// 待加密密文 /// 加密密钥 /// public static string AESE转载 2015-01-13 16:02:19 · 1772 阅读 · 0 评论 -
C#反射技术的简单操作(读取和设置类的属性)
public class A{ public int Property1 { get; set; }}static void Main(){ A aa = new A(); Type type = aa.GetType();//获取类型 System.Reflection.PropertyInfo propertyInfo = type.GetPropert转载 2015-01-28 15:15:05 · 1978 阅读 · 0 评论 -
C# 小叙 Encoding (二)
Encoding用法Encoding用法比较简单,如果只是字节和字符的互相转换,GetBytes()和GetChars()这两个方法及它们的重载基本上会满足你所有要求。GetByteCount()及其重载是得到一个字符串转换成字节时实际的字节个数。GetCharCount()及其重载是得到一个字节数组转换成字符串的大小。要注意这两个方法:int GetMaxByte转载 2014-12-01 10:02:14 · 1041 阅读 · 0 评论 -
.NET C# 群发 HTML格式 带附件 中文发送者 密送 抄送 的邮件
对于.NET而言,从2.0开始,发邮件已经是一件非常easy的事了。下面我给出一个用C#群发邮件的实例,做了比较详细的注解,希望对有需要的朋友有所help。看了这篇BLOG,如果你还不会用.NET发邮件,要么你去死,要么还是你去死Let’s Go !!// 引入命名空间using System.Net;using System.Net.Mail;SmtpClien转载 2014-12-01 09:51:47 · 783 阅读 · 0 评论 -
IE下GridView导出Excel无反应
使用GridView导出Excel的方法把GridView中的内容导出为Excel:/// /// 将网格数据导出到Excel/// /// 网格名称(如GridView1)/// 要导出的文件类型(Excel:application/ms-excel)/// 要保存的文件名public void GridViewToExcel(Control ctrl, string Fil原创 2014-11-07 11:14:43 · 2772 阅读 · 0 评论 -
C# 小叙 Encoding (三)
前面双节讲了关于Encoding的一些概念及简单应用,需要回顾的朋友们可以点下面的链接。今天这一节主要讲一下Encoder和Decoder。C# 小叙 Encoding (一)C# 小叙 Encoding (二) 关于Encoder和Decoder从字面意思上理解就是编码和解码,CLR有类似的,像UrlDecode()和UrlEncode()是对URL中的参转载 2014-12-01 10:07:56 · 861 阅读 · 0 评论 -
C# 小叙 Encoding (一)
前言 众所周知计算机只能识别二进制数字,如1010,1001。我们屏幕所看到的文字,字符都是和二进制转换后的结果。将我们的文字按照某种规则转换二进制存储在计算机上,这一个过程叫字符编码,反之就是解码。目前存在多种字符编码方式,一组二进制数字根据不同的解码方式,会得到不同的结果,有时甚至会得到乱码。这也就是为什么我们打开网页时有时会是乱码,打开一个文本文件有时也是乱码,而换了一种编码就转载 2014-12-01 09:59:41 · 701 阅读 · 0 评论 -
JQuery Ajax动态生成表格
前言: 本示例大概功能是前台通过JQuery的Ajax调用一般处理程序(Handler),获取表格需要显示的信息,然后转换成json格式返回给前台,前台获取到数据后循环构建表格的行,最好把行附加到表里。目标: a 熟悉简单JQuery Ajax的使用 b 了解如何构造基本的Json格式的数据(构建Json也可以通过第三方的dll) c 熟悉下hand转载 2014-10-17 15:24:10 · 9966 阅读 · 0 评论 -
WPF 设置WebBrowser控件不弹脚本错误提示框
using System.Reflection;using System.Windows;using System.Windows.Controls;using System.Windows.Navigation;namespace HC{ /// /// MainWindow.xaml 的交互逻辑 /// public partial class原创 2014-10-17 13:06:33 · 10638 阅读 · 1 评论 -
实现easyui的datagrid导出为excel
之前天智海网络有介绍过如何实现easyui里datagrid内容的打印,今天给大家介绍下如何实现datagrid内容导出为excel文件。以下为代码实现:export.jsfunction ChangeToTable(printDatagrid) { var tableString = ''; var frozenColumns = printDatagrid.datagr转载 2014-11-14 15:56:44 · 64321 阅读 · 15 评论 -
通用的web系统数据导出功能设计实现(导出excel2003/2007 word pdf zip等)
前言我们在做web系统中,导出也是很常用的一个功能,如果每一个数据列表都要对应写一个导出的方法不太现实。现在就想设计一个共通的功能来实现这个导出。需求分析在开始之前我们先要明白我们要实现怎样一个功能 1、支持导出excel2003/excel2007 word pdf等文件格式 2、支持数据分页,可以导出全部页或指定页 3、支持导出的文档再压缩zip rar 7转载 2014-11-14 14:44:15 · 3119 阅读 · 2 评论 -
C# FTP操作类
public class FtpWeb { string ftpRemotePath; string ftpUserID; string ftpPassword; string ftpURI; string ftpServerIP; /// /// 连接FTP转载 2015-03-15 21:08:35 · 1093 阅读 · 0 评论 -
关于asp.net前台js调用后台方法的问题
关于asp.net前台js调用后台方法的问题最近在坛子里解答坛友的问题,发现有好几个问题,都是js调用C#后台方法的问题。这里也总结一下,给后来人参考参考。前台: function QianTai() { var JSGetTime = "那个啥地区时间:"; var JSstr = ''; alert(J转载 2015-03-15 21:12:35 · 1684 阅读 · 0 评论 -
C#调用C和C++函数的一点区别
最近做U800电话的二次开发,需要调用厂商的C函数库来打电话,后来想加入通话录音功能,但发现程序默认生产的WAV文件过大,又找了个WAV转MP3的C++函数库程序,出了点问题。下面是转MP3的程序接口(头文件):#ifndef _MP3ENC_H_#define _MP3ENC_H_int mp3_enc(const char* inWavName,int nRate,const ch...转载 2019-08-13 13:39:32 · 566 阅读 · 0 评论 -
C#和VB代码互相转换
在线转换原创 2018-10-23 14:51:20 · 11484 阅读 · 3 评论 -
C#获取类型的默认值
方法一:(参见默认值表(C# 参考))使用默认值表达式生成类型的默认值,如以下示例所示:int a = default(int);从 C# 7.1 开始,可使用default文本来初始化变量,使其具有其类型的默认值:int a = default;还可使用默认构造函数或隐式默认构造函数来生成值类型的默认值,如以下示例所示。 有关构造函数的详细信息,请参阅构造函数一文。...原创 2018-10-25 21:10:28 · 5874 阅读 · 0 评论 -
C#判断字符串是否base64,及base64转换为Bitmap
using System;using System.Linq;using System.Reflection;using System.Text.RegularExpressions;using System.IO;using System.Drawing;namespace XTools{ public class Base64Utility {原创 2017-11-23 16:27:50 · 8725 阅读 · 2 评论 -
验证(C#和正则表达式)
我们经常会需要验证字符串的格式,比如密码长度范围、电子邮件格式、固定电话号码和手机号码格式等,这个时候我们经常会需要用到正则表达式。但是正则表达式用起来性能会低一点,所以在需要验证的时候能不使用正则表达式还是尽量不要使用正则表达式。下面贴出来我写的一个验证类,里面包含了一些常用的验证。在这些验证里,能不用正则表达式验证的都尽量没有用正则表达式,但是在这种情况下都尽量把用正则表达式验证的代码也写在了...原创 2013-10-30 14:11:52 · 23616 阅读 · 6 评论 -
从网络上获取国际标准时间
public static DateTime DataStandardTime()//使用时,将static 关键字删除,在其它位置方可使用?2010-11-24 {//返回国际标准时间 //只使用的时间服务器的IP地址,未使用域名 string[,] 时间服务器=new string [14,2];转载 2016-02-26 14:23:00 · 3260 阅读 · 0 评论 -
Chart控件X轴显示不全的解决方法
在vs2012中使用chart控件时,x轴的标签过多,致使默认只能显示其中的一部分,如图当然,我们可以通过设置,使得x轴标签全部显示。首先,通过chart控件属性,找到 “ChartAreas集合” 如图,并且点开于是来到了ChartAreas集合编辑器,在右边ChartAreas1属性中找到 “Axes集合”,并点开,如图转载 2015-11-02 10:59:51 · 33529 阅读 · 0 评论 -
如何很好的使用Linq的Distinct方法
Person1: Id=1, Name="Test1"Person2: Id=1, Name="Test1"Person3: Id=2, Name="Test2"以上list如果直接使用distinct方法进行过滤,仍然返回3条数据,而需要的结果是2条数据。下面给出解这个问题的方法: 方法1: Dis转载 2015-04-23 23:24:41 · 1052 阅读 · 0 评论 -
线程间操作无效: 从不是创建控件的线程访问它的三种解决方法
今天遇到这个问题,百度了下,把解决的方法总结出来。我们在ui线程创建的子线程操作ui控件时,系统提示错误详细信息为:线程间操作无效: 从不是创建控件“XXX”的线程访问它。 就我知道的有三种方法,先看一下msdn的介绍:访问 Windows 窗体控件本质上不是线程安全的。如果有两个或多个线程操作某一控件的状态,则可能会迫使该控件进入一种不一致的状态。还可能出现其他与转载 2015-04-07 22:59:16 · 36759 阅读 · 0 评论 -
Winforms: DataGridView的显示刷新问题
一、 问题描述如果把DataGridView拖拽出显示屏的可视区域,然后再拖动滚动条显示DataGridView,我们发现表格里的数据刷新有问题而不能正常显示。二、 问题重现1. 在Vista或者Win7中,把主题设为Aero;2. 在Visual Studio中创建一个Winforms工程;3. 在Form1上添加一个Da转载 2015-03-14 19:47:38 · 10955 阅读 · 0 评论 -
C# 汉字转拼音(全拼)
很多时候我们需要把汉字转换成拼音,比如姓名、城市名等。网上搜索了一把,把汉字转成拼音的代码很多,但大多都只是把汉字转成了拼音的首字母,比如把“深圳”转成了“sz”。那么如何把汉字转成全拼(“深圳”转成了“ShenZhen”。)呢?有的说汉字那么多根本做不到,有的说是要用字库。其实仔细分析一下,虽然汉字很多,但汉字的读音(忽略声调,因为我们不需要)却很有限。利用这个特点,我们把汉字转成拼音就不是一件转载 2015-03-22 22:00:29 · 1915 阅读 · 0 评论 -
c# 生成拼音输入码
class GetPYString{ public static string GetPYString1(string str) { string tempStr = ""; foreach (char c in str) { if ((int)c >= 33 && (int)c <= 126)转载 2015-03-22 21:56:44 · 1599 阅读 · 0 评论 -
30分钟LINQ教程
千万别被这个页面的滚动条吓到!!!我相信你一定能在30分钟之内看完它!!!在说LINQ之前必须先说说几个重要的C#语言特性一:与LINQ有关的语言特性 1.隐式类型 (1)源起 在隐式类型出现之前, 我们在声明一个变量的时候, 总是要为一个变量指定他的类型 甚至在foreach一转载 2015-03-08 16:44:06 · 880 阅读 · 0 评论 -
asp.net发送E-mail
发送电子邮件也是项目开发当中经常用到的功能,这里我整理了一个发送电子邮件(带附件,支持多用户发送,主送、抄送)的类库,供大家参考。先上两个实体类,用于封装成Mail对象。 /// /// 发送邮件请求 /// public class MailRequest { #region PrivateFields转载 2015-03-15 21:19:28 · 2021 阅读 · 0 评论 -
SqlDataReader和SqlDataAdapter
SqlDataReader 高效,功能弱,只读访问SqlDataAdapter 强大,要求资源也大一点SqlDataReader 只能在保持跟数据库连接的状态下才可以读取。。。SqlDataAdapter 大多情况下是一次性读取一个表,然后填充到DataSet中,然后就可以断开跟数据库的连接了。两者区别主要是 在线 和 离线 的区别。。。。。一:SqlD转载 2014-11-10 11:15:53 · 1033 阅读 · 0 评论 -
Oracle用存储过程查询多张表的方法
前用企业库读SQL Server返回数据集没任何问题,可以返回1个也可以返回多个,读Oracle的时候返回一个数据集的时候也没问题,可是最近在用Oracle返回多个数据集的时候却出了问题,几经辗转,终于找到了解决方案,记下来!一定要记下来!千万不可忘记!!!!!!!以下代码在vss2005+oracle10g下测试通过。要使用企业库,肯定先引用喽:cs文件添加三个引用:转载 2014-09-28 13:48:12 · 10405 阅读 · 0 评论 -
.NET中的Drag and Drop操作(三)
前两篇文件介绍了.NET平台下Drag and Drop操作的原理以及整个拖拽的过程,还分析了拖拽过程中的数据的格式。本篇是这个小系列的最后一篇,主要是通过列子介绍.NET程序如何与Windows Shell之间进行双向的文件传递,以及如何修改拖动时的图标样式。 .一 Windows Shell可能有点奇怪,介绍Drag and Drop 怎么介绍到Shell转载 2013-12-11 13:05:20 · 4208 阅读 · 0 评论 -
.NET中的Drag and Drop操作(一)
一 C#中Drap and Drop的用法public partial class Form1 : Form { public Form1() { InitializeComponent(); listView1.View = View.List; listView2.View = View.List;转载 2013-12-11 11:14:06 · 2332 阅读 · 0 评论 -
WPF多线程演示
WPF中的几种处理线程的工作方式:1.简单的DispatcherTimer类似Timer控件2.需要处理UI同步时,Dispatcher DispatcherOpertion3.增强的Thread对象 System.Windows.Threading4.BackgroundWorker组建对象下面看下展示着几种处理方式:xaml文件<Window x:转载 2013-11-29 19:12:26 · 11015 阅读 · 1 评论 -
float,double和decimal类型
float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位)double:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E308(15个有效位)decimal:数字型,128bit,不存在精度损失,常用于银行帐目计算。(28个有效位) float f = 345.98756f;//结果显示为345.9876转载 2013-11-29 12:41:33 · 1158 阅读 · 0 评论 -
System.Drawing.Bitmap转换成WPF中可用的ImageSource
在一般情況下,如果我們有一些圖片需要顯示在WPF的應用程式中,通常我們會使用Image,以及指定Image.Source屬性,例如說下面這樣img1.Source = new BitmapImage(new Uri(@"image file path", UriKind.RelativeOrAbsolute));利用這樣的方式,將圖片檔案顯示在Imagez上面;如果來源是by转载 2013-11-18 09:22:21 · 24363 阅读 · 0 评论