c#
文章平均质量分 54
山鹰的天空
追求漂亮的技术,让用户有最好的体验。
展开
-
C# Linq 交集、并集、差集、去重
其实只要明白 LINQ查询操作符的 Distinct、Union、Concat、Intersect、Except、Skip、Take、SkipWhile、TakeWhile、Single、SingleOrDefault、Reverse、SelectMany,Aggregate()(这个挺偏的,具体意思有空再写,可以百度一下) 的使用,一些简单的操作就可以了。...原创 2019-12-05 11:27:26 · 1491 阅读 · 1 评论 -
C#对字符串进行处理时,经常需要进行String,String[]和List<String>之间的转换
C#对字符串进行处理时,经常需要进行String,String[]和List<String>之间的转换本文分析一下它们的差异和转换一. 1. String > String[]String s = "ab cd ef gh";String[] sArray = s.Split(' '); 2. String[] > Stringstring...原创 2019-12-05 09:03:04 · 501 阅读 · 0 评论 -
使用LINQ获取列表中的某个字段值
使用LINQ获取列表中的某个字段值,下面以获取员工列表中的编号字段为例子。1、使用Select方法List<Emplayee> emplayeeList = GetEmplayeeList(); //获取员工信息列表int[] empIds = emplayeeList.Select(a => a.Id).ToArray(); //获取员工编...原创 2019-11-22 15:43:01 · 1592 阅读 · 0 评论 -
linq递归组织结构
/// <summary>/// 获取所有上级/// </summary>/// <param name="list"></param>/// <param name="ID"></param>/// <returns></returns>public static IEnumerable&...原创 2019-11-18 10:21:58 · 330 阅读 · 0 评论 -
批量插入
Oracle数据批量插入 System.Data.OracleClient不支持批量插入,因此只能使用Oracle.DataAccess组件来作为提供者。/// <summary> /// Oracle.Data.Access 组件提供的用于批量操作的方法。 /// </summary> public sealed class Or...原创 2019-11-15 11:11:01 · 374 阅读 · 0 评论 -
使用ITextSharp读取pdf的文本内容 按 Ctrl+C 复制代码
using iTextSharp.text.pdf;using iTextSharp.text.pdf.parser;//从一个对话框打开一个pdf文件,并创建一个读取该文件的PdfReaderPdfReader reader = new PdfReader(ofd.FileName);PdfReaderContentParser parser = new PdfReaderCon...原创 2019-10-22 17:38:13 · 694 阅读 · 0 评论 -
EF简单的增删改查
JSDEntities edm = new JSDEntities(); //select var temp = from p in edm.accounts_top_up where p.ID == 18410 select p; ...原创 2019-10-18 11:19:41 · 286 阅读 · 0 评论 -
EF 主从表一起更新
如题,例如:主表班级,数据:classKeyclssName Remark1 一(1) 班 test2 一(2 班 test从表学生,数据:stuId classKey stuName age1 1张三 122...原创 2019-10-18 11:10:17 · 1035 阅读 · 0 评论 -
Entity Framework 6 主表和从表的事务插入方式
业务处理方式: 主表插入一条记录,取出主表的记录主键,赋值给予从表多条记录使用微软的东西果然是一朝天子一朝臣,每代都不一样,找出的答案都不能解决问题,也许是我没找到吧。自嘲下,记录这折腾了我两天的不满。 public void CreateWorkOrdGrid(Pp_WorkOrd_Hd headObject, List<Pp_WorkOrd_Dt&g...原创 2019-10-18 11:06:50 · 262 阅读 · 0 评论 -
C#自定义用户浏览网页权限
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;...原创 2019-10-18 10:59:25 · 293 阅读 · 0 评论 -
EF Linq中的左连接Left Join查询
linq中的join是inner join内连接,就是当两个表中有一个表对应的数据没有的时候那个关联就不成立。比如表A B的数据如下from a in Ajoin b in B on a.BId equals b.Idselect new {a.Id, b.Id}的结果是{1,1}{2,2}{4,4}因为3在B表中不存在,所以连接失败,不返回,但是当我们需要返...原创 2019-10-17 08:14:38 · 1314 阅读 · 0 评论 -
使用Aspose.Words组件给word加水印
/// <summary> /// Inserts a watermark into a document. /// </summary> /// <param name="doc">The input document.</param> /// <param name="waterma...原创 2019-10-15 16:24:10 · 732 阅读 · 0 评论 -
EF连接oracle,新建ado.net实体数据模型的时候
EF连接oracle,新建ado.net实体数据模型的时候,无法选择oracle数据源的解决方法如下:第一步:参考教程:http://www.cnblogs.com/joeymary/p/5664953.html 先下载并安装好ODTforVS2017_122010.exe打开vs2017,测试一下新建的时候能不能选oracle数据源,如果还是不行,再执行第二步。第二...原创 2019-10-15 16:04:34 · 477 阅读 · 0 评论 -
c#word转换pdf
首先呢,在项目中创建一个文件夹 wordpath,这个文件夹是存放你的word和pdf的。首先要准备一个word放进去(.doc)。这个呢也是需要引用的,这个引用2015中就有 引用-添加引用-扩展 Microsoft.Office.Interop.Word.dll然后呢 准备copy代码public bool WordToPDF(string sourcePath) ...原创 2019-10-15 11:03:23 · 504 阅读 · 0 评论 -
Aspose Word模板使用总结
1.创建word模版,使用MergeFeild绑定数据 新建一个Word文档,命名为Template.doc 注意:这里并不是输入"《”和“》”就可以了,而是必须在菜单的"插入→文档部件→域”找到MergeField并输入相应的域名2.使用数组提供数据源string tempPath = Server.MapPath("~/Docs/Temp/Templ...转载 2019-10-15 08:31:46 · 399 阅读 · 0 评论 -
MVC C#在后台接收一个气象台Json,在前台可以弹出json中所有的数据,但是现在想获取气象Json中每一个对象
MVC C#在后台接收一个气象台Json,在前台可以弹出json中所有的数据,但是现在想获取气象Json中每一个对象(日期、天气、温度……)该怎么获取啊?这是controller中的代码: public JsonResult qixiang(string url) {string strHTML = ""; WebClient myWe转载 2015-05-26 18:11:13 · 1181 阅读 · 0 评论 -
通过C#后台实现跨域请求
引言 前段时间一直在做一个ERP系统,随着系统功能的完善,客户端(CS模式)变得越来越臃肿。现在想将业务逻辑层以下部分和界面层分离,使用Web Service来做。由于C#中通过直接添加引用的方来调用Web Service的方式不够灵活,故采取手动发送Http请求的方式来调用Web Service。最后选择使用Post方式来调用Web Service,至于安全性和效率暂不考虑。在学习使用转载 2015-05-26 17:26:49 · 4059 阅读 · 0 评论 -
C#反射技术的简单操作(读取和设置类的属性)
反射的作用想必大家都知道了吧,少量属性的自动化操作手动添加几下当然是没有问题的,但是属性数量较多的时候敲起这些繁锁的代码可以困了,再说对扩展和维护性造成很多的不遍,以下代码中如不能直接使用请添加using System.Text;的引用。要想对一个类型实例的属性或字段进行动态赋值或取值,首先得得到这个实例或类型的Type,微软已经为我们提供了足够多的方法。 首先建立一个测试的类转载 2015-06-16 13:55:29 · 487 阅读 · 0 评论 -
细说 ASP.NET控制HTTP缓存
细说 ASP.NET控制HTTP缓存阅读目录开始正常的HTTP请求过程缓存页的请求过程缓存页的服务端编程什么是304应答?如何编程实现304应答如何避开HTTP缓存在上篇博客【细说 ASP.NET Cache 及其高级用法】中, 我给大家介绍了ASP.NET Cache,这种服务端使用的缓存API 。在我们开发一个ASP.NET网站的过程中,其实转载 2015-06-16 11:21:08 · 586 阅读 · 0 评论 -
MVC模式
MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为以下三个基本部分:模型(Model):模型用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。“模型”有对数据直接访问的权力,例如对数据库的访问。“模型”不依赖“视图”和“控制器”,也就是说,模型不关心它会被如何显示或是如何被操作。视图(View):视图能够实现数据有目的的显示。在转载 2015-06-02 13:50:41 · 901 阅读 · 0 评论 -
Redis在.net中的应用
我们以控制台程序为例来简单看一下最普通的redis的用法注释写的很详细,大家可以看一下:[csharp] view plaincopystatic RedisClient Redis = new RedisClient("127.0.0.1", 6379);//redis服务IP和端口 static void Main(s转载 2015-05-22 11:14:36 · 695 阅读 · 0 评论 -
.Net——使用DataContractJsonSerializer进行序列化及反序列化基本操作
在平常中,我们经常会用到将一个T类型的东西,序列化成Json然后返回绑定数据到页面这样一个过程。每次面试,大概都被问到怎么序列化的呀?回答总是底层封装好的,算啦,还是做个简单栗子玩玩儿吧,也好堵住面试官的嘴。 进行序列化和反序列化的时候,主要用到对象DataContractJsonSerializer,然后再配合MemoryStream,就ok啦。转载 2015-06-22 21:34:25 · 1511 阅读 · 0 评论 -
asp.net socket多线程 简单监听端口,获得数据
经过对上一篇文章,代码的二次开发得到了线面的这个方法12345678910111213141516171819202122232425262728转载 2015-06-04 15:49:44 · 2733 阅读 · 0 评论 -
MVC4 WebAPI(二)——Web API工作方式
在上篇文章中和大家一起学习了建立基本的WebAPI应用,立刻就有人想到了一些问题:1.客户端和WebService之间文件传输2.客户端或者服务端的安全控制要解决这些问题,要了解一下WebAPI的基本工作方式。(一)WebAPI中工作的Class在MVC中大家都知道,获取Request和Response使用HttpRequest和HttpResponse两个类,在Web转载 2015-06-04 16:53:05 · 840 阅读 · 0 评论 -
MVC4 WebAPI(一)
不管是因为什么原因,结果是在新出的MVC中,增加了WebAPI,用于提供REST风格的WebService,个人比较喜欢REST风格的WebService,感觉比SOAP要轻量级一些,而且对客户端的要求也更少,更符合网络数据传输的一般模式,客户端完全摆脱了代理和管道来直接和WebService进行交互,具体的区别可以参见Web 服务编程,REST 与 SOAP(一)环境准备本机转载 2015-06-04 16:52:03 · 2026 阅读 · 0 评论 -
asp.net Socket 实例
[csharp] view plaincopyprint?public class Socketclient { TextBox txt; TextBox send_txt; public Socketclient(TextBox txt, TextBox send_txt)转载 2015-06-04 15:50:54 · 686 阅读 · 0 评论 -
ASP.NET MVC4中调用WEB API的四个方法
第1页: IT168技术 】当今的软件开发中,设计软件的服务并将其通过网络对外发布,让各种客户端去使用服务已经是十分普遍的做法。就.NET而言,目前提供了Remoting,WebService和WCF服务,这都能开发出功能十分强大的服务。然而,越来越多的互联网应用,希望将服务只是通过HTTP发布出去,而不是使用复杂的SOAP协议。为了解决这个问题,ASP.NET WebAPI就转载 2015-06-04 16:25:25 · 5147 阅读 · 0 评论 -
ASP.NET MVC Bootstrap极速开发框架
前言每次新开发项目都要从头开始设计?有木有一个通用的快速开发框架?并且得是ASP.NET MVC And Bootstrap?数据库不要手工创建?框架对未来业务支持的扩展性好?这么简单的功能还需要一天搭建基础环境?能不能只关心我所需要的业务?有这样的一个项目,基于ASP.NET MVC、EntityFramework、Memcached、Bootstrap的快速项目开发框架,只需3秒钟即转载 2015-06-05 11:23:33 · 1425 阅读 · 0 评论 -
Asp.net Socket客户端(远程发送和接收数据)
Asp.net Socket客户端(远程发送和接收数据) 收藏/*************************************** * 对象名称: SocketObj * 功能说明: 远程发送与接收 * 试用示例: * using EC; //引用空间名 * string url = "218.75.111.74"; // URL也可以是(http://ww转载 2015-06-08 15:05:56 · 1429 阅读 · 0 评论 -
net框架运行原理
net框架运行原理核心是CLR(通用语言运行时),c#或者其它各种语言编译原理:将原代码通过相对的编译器(语法检查原代码分析)生成IL代码托管(IL也称托管代码),最后得到一个托管模块,一个或多个托管模块组成程序集(assembly)交给CLR运行;编译器需要为托管模块生成完整的元数据;元数据:是一个数据表集合,其中有描述托管模块中引用类型和成员的,还有一些描述他们中成员类转载 2015-06-08 09:58:22 · 707 阅读 · 0 评论 -
REST与SOA两种架构的异同比较
REST的特性它基于HTTP协议,是一种明确构建在客户端/服务端体系结构上的一种风格。特征如下:1、网络上的资源都被抽象为资源,这些资源都具有唯一的统一资源标识符(URI:Uniform Resource Identiter),这些资源都是自我们描述的。这些资源使用HTTP内容标头类型指定。如:XML、JSON、HTML、PNG等。2、服务的使用者通过HTTP协议的标准动作(Get转载 2015-06-08 10:32:08 · 1488 阅读 · 0 评论 -
C#设计模式总结
一、引言经过这段时间对设计模式的学习,自己的感触还是很多的,因为我现在在写代码的时候,经常会想想这里能不能用什么设计模式来进行重构。所以,学完设计模式之后,感觉它会慢慢地影响到你写代码的思维方式。这里对设计模式做一个总结,一来可以对所有设计模式进行一个梳理,二来可以做一个索引来帮助大家收藏。PS: 其实,很早之前我就看过所有的设计模式了,但是并没有写博客,但是不久就很快忘记了,也没转载 2015-06-08 17:12:01 · 1068 阅读 · 0 评论 -
使用ASP.NET上传图片汇总
使用ASP.NET上传图片汇总1 使用标准HTML来进行图片上传前台代码:body> form id="form1" runat="server"> div> table> tr> td colspan="2" style="height: 21px" >转载 2015-06-09 14:50:36 · 633 阅读 · 0 评论 -
【ASP.NET 基础】图片上传和显示
由于需要图片上传的功能,所以花了一些时间网上找相关资料终于搞定,效果图如下:下面的是解决方案截图和上传的图片截图: 下面是代码:1.界面代码"C#" AutoEventWireup="true" CodeBehind="UploadPic.aspx.cs" Inherits="Pic_Try.UploadPic" %>转载 2015-06-09 14:36:37 · 661 阅读 · 0 评论 -
base64加密
using System;using System.Text; namespace Common{/// /// 实现Base64加密解密/// public sealed class Base64{/// /// Base64加密/// /// 加密采用的编码方式/// 待加密的明文/// public static string原创 2015-05-25 16:39:14 · 548 阅读 · 0 评论 -
c# AES加解密
/// AES加密 /// /// 输入的数据 /// 向量128位 /// 加密密钥 /// public static byte[] AESEncrypt(byte[] inputdata, byte[] iv, string strKey) {原创 2015-05-25 16:35:41 · 616 阅读 · 0 评论 -
aes
// /// AES加密 /// /// 被加密的明文 /// 密钥 /// 向量 /// 密文 public static String AESEncrypt(String Data, String Key, S转载 2015-05-25 17:50:54 · 757 阅读 · 0 评论 -
c#的依赖注入
1. 问题的提出 开发中,尤其是大型项目的开发中,为了降低模块间、类间的耦合关系,比较提倡基于接口开发,但在实现中也必须面临最终是“谁”提供实体类的问题。Martin Fowler在《Inversion of Control Containers and the Dependency Injection pattern》中也提到了标准的三种实现方式——Constructor Injection转载 2015-06-12 17:02:34 · 605 阅读 · 0 评论 -
工厂模式、控制反转及依赖注入
工厂模式、控制反转及依赖注入 工厂模式原本作为高级篇的一个篇章(其难度充其量就那个难度),但是考虑与本章的联系,所以并入本章。 在介绍工厂模式与控制反转(Inversion of Control)及依赖注入(Dependency Injection)之前,先介绍下类的调用方法。目前调用方法总共有3种:1.自己创建;2.工厂模式;3.外部注入,其中外部注入即为控制反转转载 2015-06-12 17:03:54 · 509 阅读 · 0 评论 -
iBatis.Net的开发
要: 介绍iBatis.Net的基本情况和运行原理,运行环境中各参数的配置情况,并通过一个实例项目,详细讲解通过VS2012建立的C#项目中如何使用iBatis.Net。关键词: iBatis.Net;C#语言;运行环境;实例1 iBatis.Net简介iBatis一词来源于"internet"和"abates"的组合,是一个由Clinton Begin在2001年发起的开转载 2015-06-15 15:00:41 · 628 阅读 · 0 评论