C#
我笔记
天网恢恢,疏而不漏。
展开
-
string类与StringBuilder类的区别
string本身是不可改变的,它只能赋值一次,每一次内容发生改变,都会生成一个新的对象,然后原有的对象引用新的对象,而每一次生成新对象都会对系统性能产生影响,这会降低.NET编译器的工作效率。string操作示意图如图1所示。图1string操作示意图而StringBuilder类则不同,每次操作都是对自身对象进行操作,而不是生成新的对象,其所占空间会随着内容的增加而扩充,这样,在做大量的修改操作时,不会因生成大量匿名对象而影响系统性能。StringBuilder操作示意图如图2所示。.原创 2022-01-19 13:59:24 · 281 阅读 · 0 评论 -
rabbitMQ C#消息发送 接收 确认 返回
1 自动确认第二个参数就是自定确认:设置为true就表示自动确认RabbitMQ Tutorials — RabbitMQConsumer Acknowledgements and Publisher Confirms — RabbitMQchannel.basicConsume(TASK_QUEUE_NAME, true, deliverCallback, consumerTag -> { }); 2 手动确认手动确认消息ack:默认情况下,手动消息确认已打开。在前面的示...原创 2021-12-04 23:40:11 · 629 阅读 · 0 评论 -
C#导出word word导出带样式生成word(二)
本文中用C#来操作Word,包括:创建Word;插入文字,选择文字,编辑文字的字号、粗细、颜色、下划线等;设置段落的首行缩进、行距;设置页面页边距和纸张大小;设置页眉、页码;插入图片,设置图片宽高以及给图片添加标题;插入表格,格式化表格,往表格中插入数据;保存Word,打印Word;重新打开Word等。Visual studio版本:Visual Studio 2012(2010应该也可以)准备工作:/*1. 添加引用COM里面的 Microso原创 2021-09-22 17:27:07 · 2453 阅读 · 0 评论 -
word导出 office导出(一)
NPOIopenXML /// <summary> /// word下载 /// </summary> /// <param name="fileName">下载文件路径</param> /// <param name="title">标题</param> /// <param name="body">内容</param>原创 2021-09-17 10:04:00 · 205 阅读 · 0 评论 -
excel导出(检索com类工厂中)
检索 COM类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误: 800700051.在服务器上安装office的Excel软件.2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"4:在"DCOM配置"中找到"Microsoft Excel应用程序",在它上面点击右键,然后点击"属性",弹出"Mic原创 2021-05-27 15:36:20 · 339 阅读 · 1 评论 -
字符串split的几种情况
split用法总是在判断字符串类型时考虑的很模糊,今天特别记忆与记录一下1.带逗号的情况,略过,正常使用即可2.不带逗号的字符串,数组的数量为一个,值为该字符串3.空字符串情况,数组的数量为一个,值空字符串4.null的情况,不能成功转换...原创 2020-12-15 17:06:00 · 907 阅读 · 0 评论 -
.net Timer定时执行
void Application_Start(object sender, EventArgs e){ // 在应用程序启动时运行的代码 System.Timers.Timer timer = new System.Timers.Timer(1000); timer.Elapsed += new System.Timers.ElapsedEventHandler(AddCount); //AddCount是一个方法,此方法就是每个1秒而做的事情 timer.Aut...原创 2020-10-16 16:36:10 · 860 阅读 · 0 评论 -
C#调用webservice
方法1:利用http 协议的get 和postusing System;using System.Collections;using System.IO;using System.Net;using System.Text;using System.Xml;using System.Xml.Serialization;namespace Bingosoft.RIA.Common{ /// <summary> /// 利用WebRequest/WebResp...原创 2020-10-16 11:08:05 · 681 阅读 · 0 评论 -
C#多接口实现和一般处理程序后台请求
多接口实现interface IMyInterface { void Method1(); }interface IMyOtherInterface { void Method1(); }class MyClass:IMyInterface,IMyOtherInterface {一般处理程序后台请求publicsealedstringGetGscCurrentUser(){HttpWebRequestwebRequest=null;...原创 2020-08-04 20:58:49 · 520 阅读 · 0 评论 -
virtual和override作用和使用场景及理解
virtual和override作用和使用场景及理解以下理解:是父类给出一个带默认值的属性或方法。子类有很大的重写可能性,但又不一定会重写。不就是重写方法吗类的三个特性封装继承 多态3、 多态多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。实现多态,有二种方式,覆盖,重载...原创 2020-06-23 15:23:02 · 1403 阅读 · 0 评论 -
C#实体类与XML相互转换
1、实体类与XML相互转换将实体类转换成XML需要使用XmlSerializer类的Serialize方法,将实体类序列化。把XML转换成相应的实体类,需要使用到XmlSerializer类的Deserialize方法,将XML进行反序列化。创建XML序列化公共处理类(XmlSerializeHelper.cs)using System;using System.IO;using System.Xml.Serialization;/// <summary>/// XML序原创 2020-06-20 16:36:54 · 936 阅读 · 0 评论 -
json解析 C# json解析
using System.Collections.Generic;using Newtonsoft.Json.Linq;using Newtonsoft.Json;using System.Web.Script.Serialization;//使用JavaScriptSerializer()方式转json,需要添加System.Web.Extensions.dll最低的frameword3.5版本才有该dll//使用JsonConvert方式需要Newtonsoft.dll;引用Newtons原创 2020-05-19 20:28:00 · 226 阅读 · 0 评论 -
C#字符串反转
C#字符串反转方法static string ReverseStr(string original) { char[] arr = original.ToCharArray(); Array.Reverse(arr); return new string(arr); ...原创 2020-05-05 18:24:43 · 2071 阅读 · 0 评论 -
C#幂运算
C#求x的n次幂Math.Pow(x,n);原创 2020-03-12 15:32:44 · 3447 阅读 · 0 评论 -
vs调试 debug无法断点调试处理
<system.web> <compilation debug="true" targetFramework="4.6.2"></system.web>原创 2020-02-24 17:00:03 · 775 阅读 · 0 评论 -
C#实现Stream与byte[]之间的转换实例教程
一. 二进制转换成图片MemoryStream ms = new MemoryStream(bytes);ms.Position = 0;Image img = Image.FromStream(ms);ms.Close();this.pictureBox1.Image二. C#中byte[]与string的转换代码1、System.Text.UnicodeEn转载 2015-12-28 10:04:43 · 432 阅读 · 0 评论 -
C#判断文件的真实格式
我的笔记public static void CheckTrueFileName() { string path = @"D:\Sheet1.doc"; System.IO.FileStream fs = new System.IO.FileStream(path, System.IO.FileMode.Open, System....转载 2016-01-17 11:13:37 · 952 阅读 · 0 评论 -
json字符串转 Dictionary
string JsonStr =dList["cccc"].ToString(); Dictionarystring, object> dd = JsonStr.Trim(new char[] { '{', '}' }).Split(',') .ToDictionary(s => s.Split(':')[0].Trim('"')原创 2016-01-18 20:20:23 · 1161 阅读 · 0 评论 -
HttpPostedFile类 HttpPostedFile转字节bate
在研究HttpRequest的时候,搞文件上传的时候,经常碰到返回HttpPostedFile对象的情况,这个对象才是真正包含文件内容的东西。经常要获取的最重要的内容是FileName属性与SavaAs方法,现在我们来详细看看这个东西。 一、常用属性ContentLength: 获取上载文件的大小(以字节为单位)。返回一个数字。ContentType:获取客户端发送的文件的 MIME 内容类型。原创 2016-01-06 11:51:57 · 8453 阅读 · 0 评论 -
css菜单样式反转
当鼠标点击字上之后变色加粗,点其他的又变为原样怎么设cssspan{ cursor:pointer} http://code.jquery.com/jquery-latest.min.js">用 JQ 框架你的代码 例如: aaa bbb ccc DDD $(function(){ $("span").click(function(){ $("spa原创 2016-01-07 13:50:51 · 592 阅读 · 0 评论 -
HttpPostedFile类
在研究HttpRequest的时候,搞文件上传的时候,经常碰到返回HttpPostedFile对象的情况,这个对象才是真正包含文件内容的东西。经常要获取的最重要的内容是FileName属性与SavaAs方法,现在我们来详细看看这个东西。一、常用属性ContentLength: 获取上载文件的大小(以字节为单位)。返回一个数字。ContentType:获取客户端发送的文件的 MIME转载 2016-01-06 11:47:46 · 495 阅读 · 0 评论 -
input(file)浏览按钮美化
首先我们先要了解一下各浏览器的浏览按钮的共同特性: 我的代码笔记 1、都可以设置整体的宽度和高度,但在IE、火狐、Opera中设置宽度不影响浏览按钮的宽度; 2、谷歌中只要是input的区域单击可弹出窗口;IE(IE6中没试)中,单击浏览按钮可以弹出窗口,双击文本框区域可以弹出窗口;火狐和Opera中,单击input任何区域都可以弹出窗口; 3、设...转载 2016-01-07 14:52:41 · 1245 阅读 · 0 评论 -
C#模拟http 发送post或get请求
C#模拟http 发送post或get请求private string HttpPost(stringUrl, stringpostDataStr) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); request.Metho转载 2016-01-25 15:17:08 · 342 阅读 · 0 评论 -
.net 利用 GZipStream 压缩和解压缩
1.GZipStream 类 此类在 .NET Framework 2.0 版中是新增的。提供用于压缩和解压缩流的方法和属性2.压缩byte[] /// /// 压缩数据 /// /// /// public byte[] Compress(byt转载 2016-01-08 12:16:08 · 1209 阅读 · 0 评论 -
(已测)【ASP.NET 基础】图片上传和显示
下面是代码:1.界面代码 我的程序笔记 UploadPic.aspx<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UploadPic.aspx.cs" Inherits="Pic_Try.UploadPic" %><!DOCTYPE html PUBLIC "-//W3C//DT转载 2016-01-10 16:52:45 · 520 阅读 · 0 评论 -
c# 使用定时器Timer
引用:using System.Timers; //、、、、、、、、、、、、、、 public partial class Form1 : Form { public Form1() { InitializeComponent(); this.Load += Form1_Load; }翻译 2016-01-28 11:12:18 · 598 阅读 · 0 评论 -
C#利用webclient和webrequest来访问网页(已测webclient)
(转)C#利用webclient和webrequest来访问网页WebClient类获取网页源代码WebClient类 WebClient类位于System.Net命名空间下,WebClient类提供向URI标识的任何本地、Intranet或Internet资源发送数据以及从这些资源接收数据的公共方法。源代码///引用命名空间using System.IO;u转载 2016-01-28 11:42:43 · 2759 阅读 · 0 评论 -
HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求。
HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度把以下内容加在web.config的节点 上述中maxAllowedContentLengt是以字节为单位,1024000000差不多就是1G原创 2016-01-11 17:19:54 · 332 阅读 · 0 评论 -
(已测)asp.net file文件上传
前台 <form action="/一般处理图片上传/Default.aspx" method="post" enctype="multipart/form-data"> <p><input type="file" name="file1" value="" /></p原创 2016-01-11 10:21:11 · 249 阅读 · 0 评论 -
C#检测是否有Sql危险字符
/// /// 检测是否有Sql危险字符 /// /// "str">要判断字符串 /// 判断结果 public bool IsSafeSqlString(string str) { string sInput1 = str.ToLower(); return !Regex.IsMatch(sInput1, @"[-|;|,|\原创 2016-01-29 12:07:47 · 588 阅读 · 0 评论 -
.net中创建table手动添加列
创建Table,手动添加列实例代码,供初学者参考! DataTable dt =new DataTable(); dt.Columns.Add("name", Type.GetType("System.String")); dt.Columns.Add("date", Type.GetType转载 2016-02-01 11:36:50 · 851 阅读 · 0 评论 -
C# 手机号 正则
public bool IsTelephone(string str_telephone) { bool isok = false; string mobile = str_telephone; Match m = Regex.Match(mobile, "(13|15)\\d{9}"); if (m.Success) {原创 2016-02-02 10:49:10 · 665 阅读 · 0 评论 -
jQuery 实现 点击按钮后倒计时效果,多用于实现发送手机验证码、邮箱验证码
/*-------------------------------------------*/ var InterValObj; //timer变量,控制时间var count = 5; //间隔函数,1秒执行var curCount;//当前剩余秒数var code = ""; //验证码var codeLength = 6;//验证码长度function转载 2016-02-02 11:31:00 · 307 阅读 · 0 评论 -
js兼容火狐显示上传图片预览效果的方法(读取字节)
js兼容火狐显示上传图片预览效果的方法 返回base64数据 "text/html; charset=GBK"http-equiv="Content-Type"/> Image preview example"text/css"> div {width:100px;height:100px;border: 1px#A3BFE7 solid;}转载 2016-01-08 18:36:43 · 426 阅读 · 0 评论 -
Log4net入门使用
几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug;一旦在程序中加入了Log 输出代码,程序运行过程中就能生成并输出转载 2017-01-05 16:00:31 · 227 阅读 · 0 评论 -
DataTable表克隆 查询等操作
从一个DataTable中取一行放到另一个DataTable里报错: 该行已经属于另一个表。我的笔记第一种方法:DataTable dt = new DataTable();dt = ds.Tables["All"].Clone();//克隆All的结构传递给dtDataRow[] dr=this.dataSet31.Tables["Product"].Select("bc=1"...原创 2017-06-29 15:23:02 · 1541 阅读 · 0 评论 -
excel导出(检索com类工厂中)8007005
检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问1.NET导出Excel遇到的80070005错误的解决方法: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败,原创 2017-07-14 11:05:24 · 2038 阅读 · 0 评论 -
c#FileStream文件读写(转)
//C#文件流写文件,默认追加FileMode.Append string msg = "okffffffffffffffff"; byte[] myByte = System.Text.Encoding.UTF8.GetBytes(msg); using (FileStream fsWrite = new FileStream(...原创 2017-08-04 16:07:03 · 955 阅读 · 0 评论 -
DB2中通用的存储过程分页程序
CREATE PROCEDURE SALES.DB2PAGINATION(IN ITBNAME VARCHAR(2000),-- 表名 IN ISHOWFIELD VARCHAR(1000),-- 显示字段 IN IJOIN VARCHAR(1000),-- 联接条件(如:内联、外联) IN IWHERE VARCHAR(2000),--...转载 2017-09-14 14:31:53 · 475 阅读 · 0 评论 -
ref out返回参数的区别
ref是必需要先初始化才能用,但调用时可以对它什么也不做.out可以不初始化也能用,但调用时一定要对其赋值(即使已经初始化的也要赋值,哪怕是赋一个和原来一样的值).Ref和Out这样个2个关键字都能够提供相似的功效,其作用也很像C中的指针变量。稍有不相同之处是:用Ref型参数时,传入的参数必须先被初始化。而Out则不要要,对Out而言,就必须在方法中对其完成初始化。用R原创 2017-09-15 11:06:47 · 329 阅读 · 0 评论