
C#基础类
文章平均质量分 82
Andrewniu
这个作者很懒,什么都没留下…
展开
-
C#解析json的两种方式
C#中Json转换主要使用的几种方法!这篇主要介绍2、4。第三种方法使用的比较局限,所以我没有深入学习。第二种方法 我使用比较多的方式,这个方法是.NET内置的,使用起来比较方便A、利用serializer获取json的泛型对象利用Dictionary<string,object>接收转换完的json对象,然后用查询泛型的指令即可提取想要的json对象。...转载 2020-01-09 15:37:10 · 1351 阅读 · 0 评论 -
ASP.NET MVC各个版本区别
原文:https://www.cnblogs.com/Dr-Hao/p/5207149.htmlASP.NET MVC 1view接收用户输入,把命令传到controllercontroller处理命令,更新modelmodel被更新后,会通知view需要updateview更新后向用户显示ASP.NET MVC 2由于mvc1中,model可以通知view,然...转载 2020-01-08 17:42:49 · 1085 阅读 · 0 评论 -
ViewData与ViewBag的使用和区别
ViewData与ViewBag的区别1、ViewData是字典类型,赋值方式以键值对的形式,通过key值读取对应的value, ViewData[“myName”]。2、ViewBag是动态类型,使用时直接添加属性赋值点即可 ViewBag.myName。3、ViewBag和ViewData只在当前Action中有效,等同于View。4、ViewData和ViewBag 中的值可以互相访...转载 2020-01-08 15:58:21 · 670 阅读 · 0 评论 -
SqlServer 数据库同步的两种方式 (发布、订阅),主从数据库之间的同步
最近在琢磨主从数据库之间的同步,公司正好也需要,在园子里找了一下,看到这篇博文比较详细,比较简单,本人亲自按步骤来过,现在分享给大家。在这里要提醒大家的是(为了更好的理解,以下是本人自己理解,如有错误,请指出):主数据库一般是把数据发布出去,然后在连接从数据库对发布的数据进行订阅,同步到从数据库中。1、发布。发布需要用实际的服务器名称,不能使用服务器的IP地址进行。能发布的信息包括【表】、...转载 2019-12-27 14:57:16 · 16007 阅读 · 6 评论 -
sqlserver关于日志收缩
日志收缩当日志很大达到100多G的时候dbcc sqlperf(logspace) --查日志文件也就是.ldf文件举例:Test数据库的.ldf日志文件有200G1.在完整模式下,先备份Test数据库 h:\Test.bak2.在备份事务日志到Test.bak文件 (当你备份完成之后你会发现,.bak文件并没有想象中的200G)3.当备份完成后,选择 文件 - 收缩 (收缩后的大小,就...转载 2019-12-26 18:07:08 · 1558 阅读 · 0 评论 -
在VS中自动生成NuGet包以及搭建自己的或单位内部的NuGet服务器
关于NuGet的介绍已经很多,可以参考下面的:NuGet学习笔记(1)——初识NuGet及快速安装使用 http://kb.cnblogs.com/page/143190/NuGet学习笔记(2)——使用图形化界面打包自己的类库http://kb.cnblogs.com/page/143191/NuGet学习笔记(3)——搭建属于自己的NuGet服务器 http://kb.cnbl...转载 2019-12-25 17:22:39 · 1876 阅读 · 0 评论 -
NuGet学习笔记(3)——搭建属于自己的NuGet服务器
作者: 懒惰的肥兔来源: 博客园发布时间: 2012-05-20 21:34阅读: 16259 次推荐: 4 原文链接 [收藏] 文章导读 创建NuGetServer Web站点 发布站点到IIS 添加本地站点到包包数据源 在上一篇NuGet学习笔记(2) 使用图形化界面打包自己的类库中讲解了如何打包自己的类库,接下来进行最重要的一步,从...转载 2019-12-25 17:21:50 · 258 阅读 · 0 评论 -
NuGet学习笔记(2)——使用图形化界面打包自己的类库
作者: 懒惰的肥兔来源: 博客园发布时间: 2012-05-20 21:34阅读: 20740 次推荐: 8 原文链接 [收藏] 上文NuGet学习笔记(1) 初识NuGet及快速安装使用说到NuGet相对于我们最重要的功能是能够搭建自己的NuGet服务器,实现公司内部类库的轻松共享更新。在安装好NuGet扩展后,我们已经能够通过NuGet轻松下载自己需要的类库,...转载 2019-12-25 17:20:24 · 312 阅读 · 0 评论 -
NuGet学习笔记(1)——初识NuGet及快速安装使用
作者: 懒惰的肥兔来源: 博客园发布时间: 2012-05-20 21:33阅读: 134606 次推荐: 33 原文链接 [收藏] 关于NuGet园子里已经有不少介绍及使用经验,本文仅作为自己研究学习NuGet一个记录。 初次认识NuGet是在去年把项目升级为MVC3的时候,当时看到工具菜单多一项Library Package Manager,右键项目文件...转载 2019-12-25 17:19:36 · 358 阅读 · 0 评论 -
C#实现在图片上动态写内容
https://www.cnblogs.com/zhenzaizai/p/7910836.html之前在项目上遇到这么一个需求,就是要在图片上写内容,而且要求是动态,我所谓的动态就是在图片上写的内容是动态的。网上找了找,很多人实现了网图片上写内容的功能,但是,并没有实现动态。所以在这里把我的解决办法跟大家分享一下。 要实现这个功能,我分了两步来完成: 一、在图片上放添加一个Text...转载 2019-10-25 19:20:36 · 685 阅读 · 0 评论 -
C# 实现将多个word文档合并成一个word文档的功能
https://www.cnblogs.com/zhenzaizai/p/7782748.html前段时间项目上遇到这么一个需求,需要将多个OCR识别的word文档合并成一个,于是就在网上找了找,自己修改了一下。在这里跟大家分享一下,希望有用的到的。 要做多word文档合并,首先要导入Microsoft.Office.Interop.Word这个dll。我觉得很多人会在这个问题上纠结很...转载 2019-10-25 19:19:41 · 1966 阅读 · 1 评论 -
C#实现FTP文件的上传、下载功能、新建目录以及文件的删除
/// <summary> 2 /// 上传ftp服务 3 /// </summary> 4 /// <param name="path">文件地址</param> 5 /// <returns></returns> 6 public string Upload(string path) 7 { 8 var client = ...转载 2019-10-25 17:00:12 · 20187 阅读 · 0 评论 -
异步编程(十一):委托方法的BeginInvoke和EndInvoke
委托对象的调用列表中只有一个方法(我们通常称之为引用方法)时,可以进行异步执行。委托类有两个方法:BeginInvoke和EndInvoke就是用来实现这一效果的。当我们调用委托的BeginInvoke方法时,将会在一个独立的线程执行委托的引用方法,并立即返回到原始线程(即调用方法的位置),继续向下执行。此时委托的引用方法在线程池中并行执行。 当程序希望获取已完成的异步方法结果时,可以检查B...转载 2019-10-17 21:23:37 · 952 阅读 · 1 评论 -
两种方式创建sqlserver链接服务器
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.youkuaiyun.com/English0523/article/details/80570735创建链接服务器(SQL Server 数据库引擎) 本主题说明如...转载 2019-10-17 20:12:23 · 1008 阅读 · 0 评论 -
SQLServer之列数据转换为行数据
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.youkuaiyun.com/qq_24188927/article/details/99241696 ...转载 2019-10-17 14:03:33 · 1240 阅读 · 0 评论 -
SQLServer之行数据转换为列数据
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.youkuaiyun.com/qq_24188927/article/details/97617665 ...转载 2019-10-17 13:55:16 · 711 阅读 · 0 评论 -
C# MessageQueue例子
利用 MSMQ(Microsoft Message Queue),应用程序开发人员可以通过发送和接收消息方便地与应用程序进行快速可靠的通信。消息处理为您提供了有保障的消息传递和执行许多业务处理的可靠的防故障方法。MSMQ与XML Web Services和.Net Remoting一样,是一种分布式开发技术。但是在使用XML Web Services或.Net Remoting组件时,Clie...转载 2019-10-16 21:05:37 · 3059 阅读 · 0 评论 -
C# 队列(Queue)和 堆栈(Stack)
C#队列(Queue)队列(Queue)代表了一个先进先出的对象集合。当您需要对各项进行先进先出的访问时,则使用队列。当您在列表中添加一项,称为入队,当您从列表中移除一项时,称为出队。Queue 类的方法和属性下表列出了Queue类的一些常用的属性:属性 描述 Count 获取 Queue 中包含的元素个数。 下表列出了Queue类的一些常用的方法...转载 2019-10-16 20:47:15 · 335 阅读 · 0 评论 -
隐式转换和显式转换及强制转换的区别【转】
string strType = "123";object objType= (object)strType;//可以不要,隐式转换, 要的为显式转换string strType2 = (string)objType; //必须要,显式转换int intType = (int)strType; //错误,不能通过编译int intType = (int)objType; /转载 2017-01-19 15:18:44 · 1118 阅读 · 0 评论 -
(C#基础) byte[] 之初始化, 赋值,转换。
byte[] 之初始化赋值用for loop 赋值当然是最基本的方法,不过在C#里面还有其他的便捷方法。1. 创建一个长度为10的byte数组,并且其中每个byte的值为0.byte[] myByteArray = new byte[10];C# 在创建数值型(int, byte)数组时,会自动的把数组中的每个元素赋值为0. (注:如果是string[], 则每个元素转载 2017-05-18 15:06:39 · 26543 阅读 · 0 评论 -
青蛙學堂 C# 获取文件名及扩展名
C# 获取文件名及扩展名2011年12月20日 星期二 22:02C# 获取文件名及扩展名string aFirstName = aFile.Substring(aFile.LastIndexOf("\\") + 1, (aFile.LastIndexOf(".") - aFile.LastIndexOf("\\") - 1)); //文件名string转载 2017-06-22 15:44:27 · 486 阅读 · 0 评论 -
初探Linq表达式和lambda表达式
【Linq表达式】 LINQ,语言集成查询(LanguageIntegrated Query)是一组用于c#和Visual BasiC语言的扩展。它允许编写C#或者VisualBasic代码以查询数据库相同的方式操作内存数据。 博主认为,Linq表达式在用法方面就是SQL语句的变形,只要将SQL语句按照执行顺序来重新编写就可以得到Linq表达式。【Lamb转载 2017-09-04 16:36:04 · 526 阅读 · 0 评论 -
App.xaml & MainWindow.xaml
WPF程序结构 在Visual Studio中创建WPF应用程序,项目包括App和MainWindow两组文件。每组文件包括Xaml文件和cs文件,其中App.xaml文件的内容如下。[html] view plain copyprint?Application x:Class="WpfApplication2.App"转载 2017-09-06 16:50:17 · 4719 阅读 · 0 评论 -
使用Unity 实现依赖注入
Unity是Unity是微软patterns& practices组用C#实现的轻量级,可扩展的依赖注入容器,它为方便开发者建立松散耦合的应用程序,有以下优点: 1.简化了对象的创建,特别是针对分层对象结构和依赖关系; 2.需求的抽象,允许开发人员在运行时或配置文件中指定依赖关系,简化横切关注点的管理; 3.推迟为容器配置组件的时机,增加了灵活性;转载 2017-09-06 17:27:24 · 1040 阅读 · 0 评论 -
c#中开发ActiveX的学习笔记
1.为什么要用ActiveX?网页本身的功能是有限的,要想实现一些网页本身不支持的功能,比如:网页上的p2p视频播放,就得靠ActiveX这种古老的技术。2.c#能开发ActiveX吗?严格意义上讲,c#是不能生成纯正ocx控件的,我们在vs.net中新建项目时,也找不到专门的"ActiveX项目"新建项,最多也只就能新建"类库"得到一个dll而非ocx(因此我们也无法用传统的regs转载 2017-08-30 12:31:09 · 476 阅读 · 0 评论 -
串口操作经验总结
对于串口通讯,如果时C/S版本的程序,由于是本地运行,故可以调用各种接口进行相关的操作,相对较为简单。但对于B/S版本的程序,相对复杂一下。故总结此次操作的相关知识点,积累经验如下。原创 2017-08-31 16:44:27 · 2316 阅读 · 0 评论 -
SQL Server 触发器
触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。 Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、insert、del转载 2017-09-02 08:49:40 · 244 阅读 · 0 评论 -
Sql Server 2012 存储过程的单步调试
最近在做vb项目的时候,用到了存储过程的调试,现在总结一下发现单步调试存储过程有以下2种方法:1.这种方法自己已经做过,是可以的,如下: a.如果目标数据库存在存储过程,右击该存储过程-修改,打开存储过程,并在需要的地方设置断点。(如果没有自定义存储过程,则需要在Sql Server 2012数据库中创建存储过程,完成后在里面设置断点); b.另外开启一个新建查询窗口,写入调用代码转载 2017-09-02 10:33:25 · 1798 阅读 · 0 评论 -
ASP.NET Web API使用示例
上篇博客讲解rest服务开发时,曾经提到过asp.NET mvc中的rest api,由于篇幅原因,没有在上篇博客中进行讲解,这里专门拿出来进行讨论。还是一样引用上次的案例,用asp.net 提供的web api来进行IP地址归宿地查询接口的开发。由于我机器装的是win8企业版操作系统,VS版本是2012,因此我们选择使用VS自带的MVC4模版中的Web API来创建一个项目。转载 2017-09-02 09:24:32 · 759 阅读 · 0 评论 -
C#基础常识
对于C#的一些基础知识,现总结如下:1.事件的理解:事件是可以被控件识别的操作,同时也是一个或多个方法的代理,当某个操作发生时,代理会自动执行,从而代理的相关方法也会自动执行。事件是类和对象向外界发出的消息,事件的执行是通过事件委托的方式,调用我们所准备好的处理方法。要响应某些事件并针对某些事件执行我们指定的方法,需要做到以下几步:声明委托、事件添加事件的触原创 2017-10-30 09:20:42 · 481 阅读 · 0 评论 -
加密操作技巧总结
对于C#的常用加密操作,现总结如下:1.System.Security.Cryptography.SHA256Managed().ComputeHash(str)SHA256Managed 类 使用托管库计算输入数据的 SHA256 哈希值。2.原创 2017-10-25 17:48:01 · 426 阅读 · 0 评论 -
WebForm GridView设置分页,编辑,更新,取消,删除,按钮,以及排序。
数据库:首先要在GridView上取消掉 自动生成列(根据T-SQL)[html] view plain copyprint?AutoGenerateColumns="False" AutoGenerateColumns="False"添加BoundField,就是绑定列,设置DataField(绑定的列),HeaderTe转载 2017-11-03 18:07:03 · 979 阅读 · 0 评论 -
asp.net aspx页面中的GridView的RowCommand怎么不能触发
"C#" AutoEventWireup="true" CodeFile="GoodsManage.aspx.cs" Inherits="GoodsManage" EnableEventValidation="false" %> "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xht转载 2017-11-03 18:03:12 · 1408 阅读 · 0 评论 -
WEBFORM操作技巧
对于WEBFORM技术,虽然目前正在被MVC类技术替代,但在维护早期网站,以及制作一些小型网站上仍占有一定市场,因此,对于该类技术,仍需进行一定的积累,以便需要时使用。1.网页闪屏问题。对于WEBFORM类的网页,往往控件较多,整页加载时便会出现闪屏等现象。此时可以通过异步来实现,并且WEBFORM有异步控件可以实现对部分内容的异步刷新,从而通过减少流量传输而达到解决闪屏或降低闪屏原创 2017-10-19 13:55:56 · 1127 阅读 · 0 评论 -
C#打印功能的详细说明
我们谈到C#打印和C#打印预览的实现其中主要就是包括:页面设置、打印预览、打印三大部分。打印的原理是:生成mdi文件,系统碰到mdi的时候会自动以打印的方式处理。所以,不管用什么模板,什么方式;能在PrintPage事件处理中,生成一张要打印内容的图片就OK了!主要的支持类都包括在命名空间System.Drawing.Printing中,在程序集System.Drawing.dll中实现。C#打印转载 2017-11-20 09:04:25 · 10726 阅读 · 0 评论 -
为 Asp.net 网站新增发送手机短信功能
本文旨在帮助那些为网站发送手机短信正在寻求解决方案还未最终找到解决方案的朋友提供参考。 适合人群 须满足一下条件之一,如果以下3个条件您都不满足,为节约您宝贵的时间,请终止阅读本篇文章。 条件如下: 1.一条短信内容进行短信群发的目标手机数量不能太大,否则出现严重的短信延时。 2.不想买短信猫之类的设备,同时又觉得部分国有电信单位提供的短转载 2017-11-20 09:09:49 · 1809 阅读 · 0 评论 -
ado.net技术总结
1、ado.net技术概述 ado.net是一组允许.net开发人员使用标准的,结构化的,甚至无连接的方式与数据交互的技术。使用ado.net技术可以使用一致的访问方式操作多种数据源,包括数据库、xml、excel等。ado.net与ado是两种截然不同的数据访问技术,ado使用ole db接口基于微软com技术,而ado.net拥有自己的ado.net接口并且基于微软的.net技术。ado.转载 2017-12-01 16:56:02 · 1781 阅读 · 0 评论 -
程序员,你还要迷茫多久?
程序员,你还要迷茫多久?——内容参考自任玉刚老师 优快云 博客程序员,一个特殊的群体,我们不知道为什么加入这个行业,也不知道这个行业还能做多久,不同人有着不同的故事、有着不同的迷茫。有的开发者起点太低,比如专科或者高中毕业,他们也在做 IT。很多在我们眼里很一般的公司,他们却连面试机会都得不到,他们很苦恼很迷茫,甚至有很多人甚至开始放弃程序员这个职业。转载 2017-12-20 08:46:02 · 1463 阅读 · 0 评论 -
C# 创建、部署和调用WebService的简单示例
webservice 可以用于分布式应用程序之间的交互,和不同程序之间的交互。概念性的东西就不说太多,下面开始创建一个简单的webservice的例子。这里我用的是Visual Studio 2015开发工具。首先创建一个空的Web应用程序。然后鼠标右键点击项目,选择 添加>新建项。选择Web服务,点击添加。一个简单的webservice就创建完成了,接下来编写两个转载 2017-08-30 16:56:26 · 417 阅读 · 0 评论 -
c#程序添加其他网站的webservice引用。
前言:有A网站,B网站两个网站独立运行。某一天,需要两个网站进行合作来完成一件事,比如用A网站接收一些数据进行处理,存入中转数据库,B网站定时去取数据进入自己的系统进行处理。可能我们会先想到在B网站做一个功能,定时去数据库取。但是如果我没有B网站的源代码只有开发文档呢。这时候可以用一个简单的winform程序来做。然而从中转数据库取数据容易,存到B网站自己的数据库难。为什么呢,因为数据要经转载 2017-08-30 17:00:06 · 1244 阅读 · 1 评论