
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 · 4858 阅读 · 0 评论 -
C# 虚方法virtual详解
在C++、Java等众多OOP语言里都可以看到virtual的身影,而C#作为一个完全面向对象的语言当然也不例外。虚拟函数从C#的程序编译的角度来看,它和其它一般的函数有什么区别呢?一般函数在编译时就静态地编译到了执行文件中,其相对地址在程序运行期间是不发生变化的,也就是写死了的!而虚函数在编译期间是不被静态编译的,它的相对地址是不确定的,它会根据运行时期对象实例来动态判断要调用的函数,其中那个申明时定义的类叫申明类,那个执行时实例化的类叫实例类。如:飞禽 bird = new 麻雀();那么飞禽转载 2021-03-04 17:12:56 · 656 阅读 · 1 评论 -
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#获取类型的默认值
方法一:(参见默认值表(C# 参考))使用默认值表达式生成类型的默认值,如以下示例所示:int a = default(int);从 C# 7.1 开始,可使用default文本来初始化变量,使其具有其类型的默认值:int a = default;还可使用默认构造函数或隐式默认构造函数来生成值类型的默认值,如以下示例所示。 有关构造函数的详细信息,请参阅构造函数一文。...原创 2018-10-25 21:10:28 · 5896 阅读 · 0 评论 -
C#和VB代码互相转换
在线转换原创 2018-10-23 14:51:20 · 11488 阅读 · 3 评论 -
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 · 8757 阅读 · 2 评论 -
从网络上获取国际标准时间
public static DateTime DataStandardTime()//使用时,将static 关键字删除,在其它位置方可使用?2010-11-24 {//返回国际标准时间 //只使用的时间服务器的IP地址,未使用域名 string[,] 时间服务器=new string [14,2];转载 2016-02-26 14:23:00 · 3264 阅读 · 0 评论 -
Chart控件X轴显示不全的解决方法
在vs2012中使用chart控件时,x轴的标签过多,致使默认只能显示其中的一部分,如图当然,我们可以通过设置,使得x轴标签全部显示。首先,通过chart控件属性,找到 “ChartAreas集合” 如图,并且点开于是来到了ChartAreas集合编辑器,在右边ChartAreas1属性中找到 “Axes集合”,并点开,如图转载 2015-11-02 10:59:51 · 33577 阅读 · 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 · 1053 阅读 · 0 评论 -
线程间操作无效: 从不是创建控件的线程访问它的三种解决方法
今天遇到这个问题,百度了下,把解决的方法总结出来。我们在ui线程创建的子线程操作ui控件时,系统提示错误详细信息为:线程间操作无效: 从不是创建控件“XXX”的线程访问它。 就我知道的有三种方法,先看一下msdn的介绍:访问 Windows 窗体控件本质上不是线程安全的。如果有两个或多个线程操作某一控件的状态,则可能会迫使该控件进入一种不一致的状态。还可能出现其他与转载 2015-04-07 22:59:16 · 36775 阅读 · 0 评论 -
C# 汉字转拼音(全拼)
很多时候我们需要把汉字转换成拼音,比如姓名、城市名等。网上搜索了一把,把汉字转成拼音的代码很多,但大多都只是把汉字转成了拼音的首字母,比如把“深圳”转成了“sz”。那么如何把汉字转成全拼(“深圳”转成了“ShenZhen”。)呢?有的说汉字那么多根本做不到,有的说是要用字库。其实仔细分析一下,虽然汉字很多,但汉字的读音(忽略声调,因为我们不需要)却很有限。利用这个特点,我们把汉字转成拼音就不是一件转载 2015-03-22 22:00:29 · 1924 阅读 · 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 · 1602 阅读 · 0 评论 -
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 · 2214 阅读 · 0 评论 -
asp.net发送E-mail
发送电子邮件也是项目开发当中经常用到的功能,这里我整理了一个发送电子邮件(带附件,支持多用户发送,主送、抄送)的类库,供大家参考。先上两个实体类,用于封装成Mail对象。 /// /// 发送邮件请求 /// public class MailRequest { #region PrivateFields转载 2015-03-15 21:19:28 · 2023 阅读 · 0 评论 -
关于asp.net前台js调用后台方法的问题
关于asp.net前台js调用后台方法的问题最近在坛子里解答坛友的问题,发现有好几个问题,都是js调用C#后台方法的问题。这里也总结一下,给后来人参考参考。前台: function QianTai() { var JSGetTime = "那个啥地区时间:"; var JSstr = ''; alert(J转载 2015-03-15 21:12:35 · 1687 阅读 · 0 评论 -
C# FTP操作类
public class FtpWeb { string ftpRemotePath; string ftpUserID; string ftpPassword; string ftpURI; string ftpServerIP; /// /// 连接FTP转载 2015-03-15 21:08:35 · 1095 阅读 · 0 评论 -
Winforms: DataGridView的显示刷新问题
一、 问题描述如果把DataGridView拖拽出显示屏的可视区域,然后再拖动滚动条显示DataGridView,我们发现表格里的数据刷新有问题而不能正常显示。二、 问题重现1. 在Vista或者Win7中,把主题设为Aero;2. 在Visual Studio中创建一个Winforms工程;3. 在Form1上添加一个Da转载 2015-03-14 19:47:38 · 10982 阅读 · 0 评论 -
30分钟LINQ教程
千万别被这个页面的滚动条吓到!!!我相信你一定能在30分钟之内看完它!!!在说LINQ之前必须先说说几个重要的C#语言特性一:与LINQ有关的语言特性 1.隐式类型 (1)源起 在隐式类型出现之前, 我们在声明一个变量的时候, 总是要为一个变量指定他的类型 甚至在foreach一转载 2015-03-08 16:44:06 · 881 阅读 · 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 · 1989 阅读 · 0 评论 -
网页特殊符号HTML代码大全
HTML特殊字符编码大全:往网页中输入特殊字符,需在html代码中加入以&开头的字母组合或以&#开头的数字。下面就是以字母或数字表示的特殊符号大全。 ´´©©>>µ&转载 2015-01-22 18:54:29 · 1109 阅读 · 0 评论 -
C# AES加密解密
#region AES加密解密 /// /// AES 加密(高级加密标准,是下一代的加密算法标准,速度快,安全级别高,目前 AES 标准的一个实现是 Rijndael 算法) /// /// 待加密密文 /// 加密密钥 /// public static string AESE转载 2015-01-13 16:02:19 · 1781 阅读 · 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 · 27134 阅读 · 2 评论 -
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 · 3667 阅读 · 0 评论 -
C# 小叙 Encoding (三)
前面双节讲了关于Encoding的一些概念及简单应用,需要回顾的朋友们可以点下面的链接。今天这一节主要讲一下Encoder和Decoder。C# 小叙 Encoding (一)C# 小叙 Encoding (二) 关于Encoder和Decoder从字面意思上理解就是编码和解码,CLR有类似的,像UrlDecode()和UrlEncode()是对URL中的参转载 2014-12-01 10:07:56 · 866 阅读 · 0 评论 -
C# 小叙 Encoding (二)
Encoding用法Encoding用法比较简单,如果只是字节和字符的互相转换,GetBytes()和GetChars()这两个方法及它们的重载基本上会满足你所有要求。GetByteCount()及其重载是得到一个字符串转换成字节时实际的字节个数。GetCharCount()及其重载是得到一个字节数组转换成字符串的大小。要注意这两个方法:int GetMaxByte转载 2014-12-01 10:02:14 · 1044 阅读 · 0 评论 -
C# 小叙 Encoding (一)
前言 众所周知计算机只能识别二进制数字,如1010,1001。我们屏幕所看到的文字,字符都是和二进制转换后的结果。将我们的文字按照某种规则转换二进制存储在计算机上,这一个过程叫字符编码,反之就是解码。目前存在多种字符编码方式,一组二进制数字根据不同的解码方式,会得到不同的结果,有时甚至会得到乱码。这也就是为什么我们打开网页时有时会是乱码,打开一个文本文件有时也是乱码,而换了一种编码就转载 2014-12-01 09:59:41 · 710 阅读 · 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 · 786 阅读 · 0 评论 -
实现easyui的datagrid导出为excel
之前天智海网络有介绍过如何实现easyui里datagrid内容的打印,今天给大家介绍下如何实现datagrid内容导出为excel文件。以下为代码实现:export.jsfunction ChangeToTable(printDatagrid) { var tableString = ''; var frozenColumns = printDatagrid.datagr转载 2014-11-14 15:56:44 · 64337 阅读 · 15 评论 -
通用的web系统数据导出功能设计实现(导出excel2003/2007 word pdf zip等)
前言我们在做web系统中,导出也是很常用的一个功能,如果每一个数据列表都要对应写一个导出的方法不太现实。现在就想设计一个共通的功能来实现这个导出。需求分析在开始之前我们先要明白我们要实现怎样一个功能 1、支持导出excel2003/excel2007 word pdf等文件格式 2、支持数据分页,可以导出全部页或指定页 3、支持导出的文档再压缩zip rar 7转载 2014-11-14 14:44:15 · 3138 阅读 · 2 评论 -
SqlDataReader和SqlDataAdapter
SqlDataReader 高效,功能弱,只读访问SqlDataAdapter 强大,要求资源也大一点SqlDataReader 只能在保持跟数据库连接的状态下才可以读取。。。SqlDataAdapter 大多情况下是一次性读取一个表,然后填充到DataSet中,然后就可以断开跟数据库的连接了。两者区别主要是 在线 和 离线 的区别。。。。。一:SqlD转载 2014-11-10 11:15:53 · 1037 阅读 · 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 · 2779 阅读 · 0 评论 -
JQuery Ajax动态生成表格
前言: 本示例大概功能是前台通过JQuery的Ajax调用一般处理程序(Handler),获取表格需要显示的信息,然后转换成json格式返回给前台,前台获取到数据后循环构建表格的行,最好把行附加到表里。目标: a 熟悉简单JQuery Ajax的使用 b 了解如何构造基本的Json格式的数据(构建Json也可以通过第三方的dll) c 熟悉下hand转载 2014-10-17 15:24:10 · 9974 阅读 · 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 · 10648 阅读 · 1 评论 -
Oracle用存储过程查询多张表的方法
前用企业库读SQL Server返回数据集没任何问题,可以返回1个也可以返回多个,读Oracle的时候返回一个数据集的时候也没问题,可是最近在用Oracle返回多个数据集的时候却出了问题,几经辗转,终于找到了解决方案,记下来!一定要记下来!千万不可忘记!!!!!!!以下代码在vss2005+oracle10g下测试通过。要使用企业库,肯定先引用喽:cs文件添加三个引用:转载 2014-09-28 13:48:12 · 10414 阅读 · 0 评论 -
asp.net中Page.ClientScript.RegisterStartupScript用法小结
//ASP.NET后台页面跳转 Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "if(confirm('保存成功!是否继续添加?')){location.href='ProductonAdd.aspx'}else{location.href='ProductonList.aspx'}");//后台弹出确定框转载 2014-09-17 15:38:44 · 4365 阅读 · 0 评论 -
ASP.NET CS文件中输出JavaScript脚本的3种方法以及区别
Response.Write 与 Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别 方法1,使用Response.Write,这种方法会把JS代码写在页面的最顶部(的前面):System.Web.HttpContext.Current.Res转载 2014-09-17 15:30:57 · 2826 阅读 · 1 评论 -
GridView添加序号列
在GridView控件第0列添加序号列: 为GridView添加OnRowDataBound事件,事件名称为gridViewCPImportPercent_RowDataBound,代码如下:protected void gridViewCPImportPercent_RowDataBound(object sender, GridViewRowEventArgs原创 2014-09-16 17:43:10 · 5968 阅读 · 0 评论 -
GridView移除(隐藏)行
前台相关代码: ' Text="移除" /> '/> 为GridView添加OnRowCommand事件,事件名称为gridViewCPImportPercent_RowCommand,后台代码:protected void gridViewCPImportPercent_RowCommand(object sender, Gr原创 2014-09-16 17:33:42 · 4358 阅读 · 0 评论 -
GridView中的CheckBox单击事件(oncheckedchanged)
在GridView中加入 CheckBox控件,想通过单击选中出现如下图所示效果: 具体做法是: 前台GV部份省掉。只加关键的CheckBox部份。转载 2014-09-16 17:22:03 · 6215 阅读 · 0 评论 -
GridView导出Excel
/// /// 将网格数据导出到Excel/// /// 网格名称(如GridView1)/// 要导出的文件类型(Excel:application/ms-excel)/// 要保存的文件名public void GridViewToExcel(Control ctrl, string FileType, string FileName){ bool gridViewAll原创 2014-09-16 10:46:16 · 2111 阅读 · 0 评论