C#
pengdayong77
这个作者很懒,什么都没留下…
展开
-
C# java 窗体提交数据
C# 窗体提交数据 String data = "order=" + order; byte[] bytes = Encoding.UTF8.GetBytes(data); WriteApiLog(map["logpath"], "请求的参数:" + System.Environment.NewLine + JsonConvert.Seria...原创 2020-04-18 17:36:42 · 216 阅读 · 0 评论 -
扩展类的方法 MVC格式返回选择器
首先这个没有什么好写的。因为网上搜一下一大把。记录在这里主要是这个因为不是经常用到,需要用到的时候一时又想不起来。给它设置了一个单词叫 Test.(测试,呵呵)。原意是 T 代表方法的第一个参数一定是this.E 表示 ExtenstionS表示 static 一定是静态的方法。当然在使用的时候,它一定是需要实例化后,才能使用的。下面这个是在学习mvc的时候,是如果扩展一个方法原创 2016-09-18 09:55:52 · 406 阅读 · 0 评论 -
部署微信时,不能访问,显示找不到资源页
那天项目时,网站能够正常访问,但微信却报错,说找不到资源页,但实际上有该列的。处理过程是 1.首先应用程序集是经典2.选择iis的服务器,把ISAPI和CGI限制更改为允许。默认4.0是不允许调用的。后来猜想可能是程序使用了Template模板文件。所以需要打开这个功能。3.允许账号的访问权限 至此,问题得到解决原创 2016-08-26 09:53:25 · 632 阅读 · 0 评论 -
输入地址信息 C#
引用 jshtml文件 地址 js文件 $(function () {原创 2016-08-18 14:08:47 · 538 阅读 · 0 评论 -
EventUtil是为了解决不同浏览器之间事件绑定的不同而自设的function
在学习javascript高级编程中,遇到要使用EventUtil的类型添加事件,但报错说没有声明这个类型。原来是需要自己添加的一个类型。代码如下/*element代表元素,type代表事件类型,handler代表事件被触发时调用的方法 /var EventUtil = {addHandler: function (element, type, handler) { if原创 2016-08-28 19:35:08 · 334 阅读 · 0 评论 -
使用WCF POST JSON
今天的项目中需要用到WCF POST JSON数据,曾过几番周折,终于成功。记录于此,供有需要的博友采用。首先数据的写入一定要有一个供公开的类,这与MVC不同。因为之前,自己一直想做为string 传递,就没有打算多加一个数据传递的类。结果WCF总是得不到数据。原因原来是没有定义一个数据传递的类。定义该类以后,数据就能传递到WCF了。1.类如下:注意要引用 System.Runtime.S原创 2016-04-06 17:31:40 · 5506 阅读 · 0 评论 -
VS2012进行测试
配置测试数据每次运行个数1.在 测试 菜单上,指向 编辑测试设置,然后选择 *** 本地(local.testsettings) *** 或设置您当前使用的测试弹出配置菜单原创 2016-02-26 14:44:29 · 521 阅读 · 0 评论 -
C#中,带关键字的按页获取查询,这是部份代码,但可以看出大概实现方式
/// /// 按页获取列表 /// /// /// public DataTable GetStockDetpListByPage(int wid, int pageSize, int pageindex, string keyword, out int totalCount) {原创 2016-03-04 18:30:16 · 836 阅读 · 0 评论 -
框架中提示信息后回调选择Tab
近日项目中用到一个submit操作,需要给提示并回调函数,需要依旧选择提交之前的Tab选项。使用layout.js来处理回调的提示。 JscriptMsg("店主审核待审设置成功", "", "Success");调用方法是 /// /// 添加编辑删除提示 /// /// 提示文字 /// 返回地址原创 2016-03-03 11:09:34 · 756 阅读 · 0 评论 -
利用net本身的角色类生成角色(Roles)
利用微软的角色类生成角色信息,可以方便的对网页访问进行控制。直接在webconfig是配置就可以了。如下配置 <add name="SqlBaseServer" connectionString="server=PC201509152;uid=;pwd=;database=aspnetdb;" providerName="System.Data.Sql原创 2016-02-14 21:16:14 · 539 阅读 · 0 评论 -
C#使用Graphics在窗体上绘图(加滚动条)
代码如下: public partial class Form1 : Form { Pen redPen = new Pen(Color.Red, 3); Size RectangleSize = new Size(200,200); Size EllipseSize = new Size(200, 150);原创 2015-12-04 13:32:22 · 3085 阅读 · 0 评论 -
C#使用Graphics在窗体上绘图
先上代码: public partial class Form1 : Form { Pen redPen = new Pen(Color.Red, 3); Size RectangleSize = new Size(50,50); Size EllipseSize = new Size(80, 60); publ原创 2015-12-03 16:20:37 · 20368 阅读 · 1 评论 -
C#跟踪日志
跟踪由四部份组成。1.跟踪源 TraceSource;2.开关。用于打开或关闭跟踪事件。有三种开关。BooleanSwitch,TraceSwitch,SourceSwitch.boolean开关比较简单。后两种可以增加Level参数。可把开关的Level值定义为error,info,warring,verbose,off等。3.侦听器4.筛选器。最简单的跟踪是只使用跟踪源和开原创 2015-12-02 21:09:12 · 1670 阅读 · 0 评论 -
枚举可能的组合
工程中碰到根据客户提供的优惠券获取最优的组合情况。我采取的以序号的方式把所有可能的结果计算出来,然后进行比较排序,获取最优的组合。方式如下:/// /// 计算赠送红包金额 /// [TestMethod] public void Combination() { var abc =原创 2017-04-01 23:12:54 · 347 阅读 · 0 评论 -
枚举可能的组合泛型实现
static List> MakeObject(T[] chars) { List> temp = new List>(); if (chars.Length == 1) { var array = new List(); array.Add(ch原创 2017-04-03 20:36:26 · 438 阅读 · 0 评论 -
微信小程序获取用户信息后的解密操作
会对下面的结果进行操作https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_codejava解密操作import javax.crypto.BadPaddingException;impor...转载 2019-02-21 17:08:52 · 1613 阅读 · 0 评论 -
C#项目自定义汇总导出Excel功能
项目中经常需要导出excel,有时还有汇总需求。但导出方式都一样,而汇总方式不同。可以参考以下方式,使用标准的导出方式,和自定义的汇总方式。1.首先NuGet引用NPOI version 2.3.02.导出表格源码/// <summary> /// 【汇总的外置方法】func第一个参数是上次的行数据,第二个参数是当前行数据,第三个参数是Sheet中的当前行...原创 2018-10-17 09:10:01 · 1000 阅读 · 0 评论 -
C# Hashtable传值测试
测试hashtable是否有类似引用类型的传值特性public void Test() { Hashtable ht = new Hashtable(); pare user = new pare(); user.name = "pdy"; user.age = 12;...原创 2018-09-10 22:34:50 · 521 阅读 · 0 评论 -
C#序列化和反序列化Object对象
在项目开发的过程中,经常有把某个对象序列化保存的需求,但这个保存的对象并不是固定不变的。需要在保存后把它反序列化为指定的对象。首先定义两个包装类 public class Expire { public DateTime ExpireTime { get; set; } public Object obj { get; se...原创 2018-09-12 21:03:01 · 5721 阅读 · 0 评论 -
C#线程间同步处理操作之共享同步变量
在应用程序开发过程中,常常需要同步类操作。本文介绍使用lock方法,用共享变量的形式来实现线程间同步操作。 public class SyncTest { private object syncstate = new object(); private int num = 0; public void Encrement() ...原创 2018-09-09 22:44:19 · 8814 阅读 · 0 评论 -
C#线程池应用程序在Windows服务应用中是否继续执行的测试
前一篇我们测试了应用线程池在iis中环境中,是否被终止的可能性。今天我们测试了下在windows服务中是否会被终止的可能性。新建一个如下:public class Test : IJob { private ILog logger = LogManager.GetLogger(typeof(Test)); public void Execut...原创 2018-09-09 16:24:46 · 218 阅读 · 0 评论 -
C#线程池应用程序在web应用中是否继续执行的测试
线程池线程在进程未结束时,做为后台线程,它不会结束执行。但在前台进程结束后,没有执行完成的线程池对象就不会再执行了。因此做为web应用程序,使用线程池线程可能增加性能。但要考虑如果进程结束了。程序是否会被terminate的问题。首先做了在应用程序池的测试。使用iis新建了一个网站。然后打开页面。用ajax去调用方法。然后迅速关闭该页面。ajax的方法如下: private void T...原创 2018-09-08 22:58:27 · 276 阅读 · 0 评论 -
序列化XML的类。包括向SQL传XML数据
向存储过程传XML数据using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Data;using System.Xml;using System.Xml.Serialization;namespace JH原创 2016-07-04 15:28:44 · 437 阅读 · 0 评论 -
在C#源码中使用WebSocket服务发送消息
项目中遇到一个需求,需要通过后台发送日志信息到Websocket服务器,然后退过该服务器将消息转发到所有连接到该 页面的网页。现在遇到 的问题是在win7的环境下是不能使用微软自带websocke的类。1.首先尝试使用webClient ,没有成功。不能解析ws协义。2.使用httpresponse也宣告失败。3.使用SuperSocket,但发现都是针对服务器的。没有类似通过C#代码原创 2017-11-29 16:40:28 · 6510 阅读 · 2 评论 -
ajax下载文件
ajax运行在js的沙箱中,它不能访问物理磁盘。因此用ajax下载不能成功。采用模拟窗体提交的方式下载。 var url = "/ajax/tts/TraceLogFile.aspx?Method=downloadfile&ErrrFilePath=" + $(this).attr('src'); var form = $("").attr("action", ur转载 2017-09-29 17:58:44 · 760 阅读 · 0 评论 -
日志记录包Log4Net使用
曾经做过一个项目使用log4net日志记录包。前几天一个新项目要做,怎么也想不起来。在网上找了一下,感觉都比较麻烦。特此记录,以备下次用到时,直接使用。先是一个xml文件命名为log4net.config。 <?xml version="1.0" encoding="utf-8" ?><configuration> <configSections&...原创 2017-06-26 15:12:17 · 378 阅读 · 0 评论 -
获取枚举的对应值
首先定义一个扩展属性的类/// /// 自定义类的信息 /// [AttributeUsage(AttributeTargets.All, AllowMultiple = true)] public class ExtendsAttribute:Attribute { /// /// 描述性信息 //原创 2017-06-07 13:20:31 · 912 阅读 · 0 评论 -
C#Web项目中导出数据为Excel
导出数据为html中表格的形式注入。 public static string ExportExcelByAbs(DataTable DetailDT, string[,] ht, string subhead, string FileName, string userName = null) { StringBuilder OutTable = ne原创 2017-05-27 10:02:15 · 1993 阅读 · 0 评论 -
截取网页post回来的字符,把它转成正确的汉字 utf8
string valueString = Request.Form.ToString();上面这个是post回来的字符,要在里面取值.曾采用utf8转unicode的形式仍不能正确得到值。发现用下面这个方法可以。protected List> MatchString(string searchString, string rex) { R原创 2016-01-04 14:00:30 · 383 阅读 · 0 评论 -
从子类中筛选出不符合基类的项
1.自定义一个比较的类。写明这个比较类中需要比较哪些字段。这个类需要继承IEqualityComparer,实现两个接口 Equals,GetHashCode。hashcode是确定唯一相同的项目。因此需要把决定唯一性的值进行哈希运算。 public class CompareToBaseFile : IEqualityComparer { public Boole原创 2015-06-07 11:18:05 · 400 阅读 · 0 评论 -
如何打开窗体即隐藏
今天做一个服务的小程序,需要做到类似服务那样执行,但需要与用户进行交互。因此需要窗体打开即关闭。在托盘上显示一个图标。经测试,满足要求。不会出现窗体一闪而过的情况。近拟窗体一直没有打开过的样子。步骤:1.首先要把窗体的formborderstyle属性设置成none.这样做的目的是使窗体不显示大小等按钮。下一步好设置窗体的大小。2.设置窗体的大小值 。 static voi原创 2015-06-06 20:59:22 · 557 阅读 · 0 评论 -
Timer类第一次启动时间的间隔
今天学习到一个挺有意思的timer,它的命名空间是system.threading.这个timer的特殊之处是它的构造函数支持,四个参数。参数1,回调的方法。参数2,可以传入任意的对象。参数3,这个参数特别有意思,它是一个时间 段,是指第一次被启动后,间隔多少时间后触发回调函数。这个参数可以用来设置随程序启动后,需要一定的时间后,才启动的进程。参数4,这个是计时器,是指回调过程原创 2015-06-04 21:36:05 · 1520 阅读 · 0 评论 -
Microsoft TPL Dataflow 并行处理枚举,输出等
TPL DataFlow是一个并行处理数据流的类。使用它可以做为目标输出流或写入流。下面这个示例包括并行处理枚举,并行输出到控制台。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Sys原创 2015-06-04 21:30:10 · 1314 阅读 · 0 评论 -
Paralle.For方法
Parallel.For是一个并行执行查询的方法。类似For方法。 static void Main() { var result = Parallel.For(0, 10, i => { Console.WriteLine("{0},t原创 2015-06-04 22:47:27 · 640 阅读 · 0 评论 -
同步ReaderWriterLockSlim
使用方法:1.在方法之外添加 ReaderWriterLockSlim类.2.使用try语句。注意write与read不同。写 try { while (!rwl.TryEnterWriteLock(50))//没有获取到写锁 {原创 2015-06-02 07:10:06 · 262 阅读 · 0 评论 -
线程同步 资源锁定(二)Event
Event类,这个类与事件是不一样的。一共有四种。ManualResetEvent,AutoResetEvemt,ManualResetEventSlim,CountdownEvent类。class Program { static void Main(string[] args) { int taskCount = 6;原创 2015-05-31 11:23:24 · 284 阅读 · 0 评论 -
Buffer同步 ,并行读取流文件
vs2012安装NuGet, 查找Microsoft TPL Dataflow安装.引入命名空间using System.Threading.Tasks.Dataflow;使用这个工具包,可以实现并行读取流文件。 class Program { static BufferBlock buffer=new BufferBlock();//声明一个缓冲块原创 2015-06-02 23:01:21 · 619 阅读 · 0 评论 -
线程同步 资源锁定(四)Barrier类
Barrier类用于设置一个屏障,使程序都到达屏障后,再继续执行。适合于多个任务分工执行,却又需要合并工作的情形。 class Program { static void Main(string[] args) { const int numberTask = 2; const int原创 2015-05-31 22:41:24 · 435 阅读 · 0 评论 -
线程同步 资源锁定(一)
要避免同步问题,最好不要在线程之间使用共享数据。如果仍需要共享数据。就需要使用同步技术。lock语句InterLocked类Monitor类SpinLock结构WaitHandle类Mutex类Semaphore类Event 类Barrier类ReaderWriteLockSlim类lock语句:是简单的锁定。为多个线程提供自己的关键字。原创 2015-05-27 07:03:10 · 548 阅读 · 0 评论 -
线程同步 资源锁定(三)Event_CoundownEvent
Event 的CountdownEvetn类用于处理若干个线程都完成任务以后,统一处理的情况。也是发送完成信号的。不同点是它通过计数的方法来确定所有的任务都完成以后。再发送可处理的信号。 class Program { static void Main(string[] args) { int taskCount原创 2015-05-31 17:53:11 · 285 阅读 · 0 评论