C#
文章平均质量分 77
mofijeck
程序要写的更好,代码要写的更漂亮,人要过的更开心
展开
-
如何开发类似google文档预览
现在网上大多数文档预览都是文件转换成swf之后flash预览。其实如果用心找还是能够找到蛮多相关资料的。这里写的是关于使用print2flash实现在线文档预览功能的。思路:1.传入文档url,下载文档,获取文件md5值(获取md5值之后,查找是否有md5.xml,如果有,就直接返回转换后的swf路径,这样就不用下面两步了),由于文件md5是唯一的,所以生成md5之后我就把服务器的文件删除原创 2014-12-18 08:50:14 · 614 阅读 · 0 评论 -
c#实现动态加载Dll
原理如下:1、利用反射进行动态加载和调用. Assembly assembly=Assembly.LoadFrom(DllPath); //利用dll的路径加载,同时将此程序集所依赖的程序集加载进来,需后辍名.dllAssembly.LoadFile 只加载指定文件,并不会自动加载依赖程序集.Assmbly.Load无需后辍名 2、加载dll后,需要使用dll中某类.转载 2015-03-20 13:41:14 · 640 阅读 · 0 评论 -
C# oracle操作类
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.OracleClient;using System.Configuration;using System.Data;using System.Collections;namespa转载 2015-03-27 10:12:53 · 497 阅读 · 0 评论 -
C# oracle操作类 基于sqlserver操作类修改
note:此代码由sqlserver操作类修改而来的,部分测试过,不能保证全部正确using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.OracleClient;using System.Configuration;using Syste原创 2015-03-27 15:32:47 · 579 阅读 · 0 评论 -
c# XML和实体类之间相互转换(序列化和反序列化)
我们需要在XML与实体类,DataTable,List之间进行转换,下面是XmlUtil类,该类来自网络并稍加修改。(亲测可用by mofijeck)using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Data;u转载 2015-04-02 10:20:34 · 394 阅读 · 0 评论 -
C# 中使用JSON - DataContractJsonSerializer
C#中使用JSON不需要使用第三方库,使用.NET Framwork3.5自带的System.Runtime.Serialization.Json即可很好的完成JSON的解析。关于JSON的入门介绍见(首页的图很形象):http://www.json.org/ 一、Using需要添加引用:System.ServiceModel.Web 和 System.Runt转载 2015-04-03 16:40:55 · 428 阅读 · 0 评论 -
C# 利用socekt做到http监听,怎么样才能做到高性能
c#原始提供了http的监听的类HttpListener,实现了简单的http。文章地址《C# 控制台或者winform程序开启http的监听状态》但是经过我测试,这个HttpListener提供的真的就只是简单的http监听功能,无法实现高并发处理。不知道是我处理问题还是其他什么原因,无法实现,当上一个http请求连接尚未关闭的情况下,即便是把请求放到另外一个线程执行,都要等转载 2015-04-14 14:27:48 · 892 阅读 · 0 评论 -
C#_在VS2010下进行单元测试
在VS2010中,单元测试的功能很强大,使得建立单元测试和编写单元测试代码,以及管理和运行单元测试都变得简单起来,通过私有访问器可以对私有方法也能进行单元测试,并且支持数据驱动的单元测试。1、建立单元测试项目1.1、从被测试代码生成单元测试1)实例:创建VC#模式下的控制台应用程序,工程名为CUnitTest2)输入简单的加、减、乘、除函数代码,如下图所示转载 2015-05-15 14:44:03 · 450 阅读 · 0 评论 -
Sql通用增删改查带参数方法
引子:由于现在数据库安全的关注越来越多,sql注入几乎是绝对忽略的一环,sql语句带参数就相对安全一些,但是平常的一些查询语句带参数,写的较为繁琐,于是就想如何能够节省工作量,便做了一个通用中间库,希望能有所帮助(盗版了我同事的代码)。原理:利用T entity的反射拼接using System;using System.Collections.Generic;using System原创 2015-05-19 13:48:20 · 668 阅读 · 0 评论 -
MVC BaseController 基本权限控制
C# mvc 基于Action的权限控制,大概代码如下 using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using System.Web.Routing;public class BaseController : Contro...原创 2018-03-01 18:37:04 · 4706 阅读 · 1 评论 -
我理解的restful风格的web api
注:本想法基于C# mvc来说,并不是针对所有的编程语言。由于开发工具的限制,只能用mvc3开发api,这样就不能用mvc4的web api了,特意研究了下mvc和web api的区别,最后发现在新版的mvc里面,他们俩儿竟然合并了,老怀欣慰啊。HTTP动词 对于资源的具体操作类型,由HTTP动词表示。 常用的HTTP动词有下面五个(括号里是对应的SQL命令)。 GET(SELECT...原创 2018-03-02 09:12:59 · 859 阅读 · 0 评论 -
多表联合查询sql存储过程带分页
多表联合查询sql存储过程带分页原创 2015-03-04 14:56:58 · 3579 阅读 · 0 评论 -
Repeater嵌套绑定Repeater
Repeater嵌套Repeater的结构:一般写过的都能看懂吧 cs代码: private void RpTypeBind() {//GetQuestionTypeAndCount() 返回一个datatable this.rptypelist.DataSource = LiftQuestionCtr.GetQuestionTypeAndCount转载 2015-02-05 10:10:33 · 432 阅读 · 0 评论 -
关于如何使用ajax.dll
note:此方法不能应用于获取服务器控件的函数,获取到的都是空值配置方法:1.引用ajax.dll2.web.config配置 3.后台代码if (!IsPostBack) { Ajax.Utility.RegisterTypeForAjax(typeof(classname));//classname表示原创 2015-02-04 14:30:51 · 509 阅读 · 0 评论 -
关于List<Model>类型 GridView排序问题的解决
网上搜到的资料都好高端,我写一个比较简单的想法。使用FineUI GridView 排序 触发排序事件 可以将排序字段传入到后台,如params1Test modelParam = new Test(); Type typeParam = modelParam.GetType(); PropertyInfo[] Propertys =原创 2014-12-03 11:19:12 · 666 阅读 · 0 评论 -
IP地址查询接口及使用方法
复制别人的 有些有用 有些没有用了 收藏下Html代码 蜂巢IP地址查询接口:http://www.hujuntao.com/api/ip/ip.php 腾讯IP地址查询接口:http://fw.qq.com/ipaddress 现在好像不能用了 新浪IP地址查询接口:http://int.dpool.sina.com.cn/ip转载 2015-01-27 21:08:34 · 662 阅读 · 0 评论 -
探索Lucene.Net全文检索(续)
这几天一直在研究Lucene.Net 建索引,排序的问题。需求:1.支持根据泛类型List建索引,并保证在T字段类型为String的时候才能允许分词(Field.Index.ANALYZED),否则就不允许分词(Field.Index.NOT_ANALYZED),这里做的目的是方便排序。2.支持根据DataTable 建索引,并保证在DataTable字段类型为String的时候才能允原创 2015-01-07 10:53:16 · 790 阅读 · 0 评论 -
C# 复制文件和文件夹
因为有好多台服务器,每次都要手动进行备份,有点麻烦,而且容易出错,所以写了下面这个用程序来备份,比较简单,就是用C#复制文件和文件 1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 using System.IO; 5 using System.Configuration;转载 2014-12-04 16:13:38 · 419 阅读 · 0 评论 -
离线使用EChats图表插件
(备注:其实官网的文档已经很详细了 我这边算是画蛇添足,主要是强化记忆了)关于如何离线使用ECharts(下面长长的是从官网上面copy过来的,为了凑字数)下载echarts http://echarts.baidu.com/index.html 1.js引用2.图表容器设置3.生成图表 // 路径配置 require.config({原创 2014-12-04 14:26:25 · 3639 阅读 · 0 评论 -
探索Lucene.Net全文检索
在CSDN,博客园找了一番Lucene.Net相关资料后,最后发现还是没有自己想要的,毕竟lucene.net版本一直在变,这里我用的是Lucene.Net 3.0的版本,demo是在http://www.dotlucene.net/ 网站里面找到的。方法很完善,API也比较全面,http://www.dotlucene.net/30648/lucene-net-api-search-demo。原创 2014-12-22 15:54:19 · 711 阅读 · 0 评论 -
C#生成验证码
C#生成验证码if (!IsPostBack) { Session["CheckCode"] = null; this.CreateCheckCodeImage(GenerateCheckCode()); }private string GenerateCheck原创 2014-12-08 19:10:58 · 369 阅读 · 0 评论 -
使用SharpZipLib实现zip压缩
使用国外开源加压解压库ICSharpCode.SharpZipLib实现加压,该库的官方网站为http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx使用体验:可以照着例子实现简单的加压解压,可以加压一个文件夹中的所有文件,但没有提供加压子文件夹的说明。目前网上的一些代码有的无法加压空文件夹,有的加压了用转载 2014-12-09 09:36:38 · 481 阅读 · 0 评论 -
如何通过URL抓取网站的数据
使用的外部dllHtmlAgilityPack 目的,将html源码解析成xml格式方便使用1.通过url获取网站源码,这里是一个比较简单的方法,不过方法不怪乎简单,能用就行public string getWeb(string url, Encoding en) { CookieCollection cookies = new Cookie原创 2014-12-09 14:46:43 · 1747 阅读 · 0 评论 -
C#如何生成静态页面
using System;using System.Data;using System.Configuration;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.转载 2014-12-09 15:51:34 · 456 阅读 · 0 评论 -
MicroService4Net快速搭建微服务
原文:https://www.codeproject.com/Tips/894355/MicroService-Net-Create-Micro-Services-Easily-with?msg=5326787#xx5326787xx相关阅读:http://www.cnblogs.com/CrazyAnts/p/5627106.htmlMicroService4Net:https://gi...转载 2018-04-08 16:59:44 · 1462 阅读 · 0 评论