.net 学习
文章平均质量分 64
南郭未末
这个人很懒...
展开
-
WPF 窗体加载等待画面,不再是白屏,支持gif动画
背景:项目中,单个窗体加载项或者数据过多,白屏不友好。前端XML<Window x:Class="WpfAppHtml.WindowCefSharp" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.mic原创 2021-04-20 09:43:58 · 1512 阅读 · 0 评论 -
Cef sharp 使用心得【F12/下载文件/Loading动画/Storage】
Cef sharp把B/s包一层,感觉像是一个c/s客户端程序,其中支持:1. 捕获按键,做对应操作,包括F12,调出控制台调试;2. 添加缓存功能,指定缓存文件路径;3. 加载网页,等待时间用 Loading.gif动画代替;4. 支持下载文件,弹框选择路径;5. 隐藏鼠标右键,不弹无用菜单。Winform代码using System;using System.Collections.Generic;using System.ComponentModel;using .原创 2020-07-03 15:57:32 · 1685 阅读 · 1 评论 -
C# Confluent.Kafka 使用心得
一、遇到问题:Confluent.Kafka.KafkaException: Broker: Specified group generation id is not valid这个问题很诡异,网卡一直没有找到解决方案。首先来说,出现这个问题环境。1.创建一个分了3个区的topic。2.启动一个生产者。3.消费者用手动提交偏移量的方式,且拿到队列之后,每个消息处理时间大约20m...原创 2020-02-28 11:43:37 · 5126 阅读 · 1 评论 -
C# 读取网卡、设置网上、自动连接Wifi
项目需求:扫描所有可用wifi 连接指定wifi,根据 ssid和 pwd连接 设置网卡获取IP的方式:静态IP、DHCP有了以上需求,分别对应写了三个方法扫描wifipublic void ScanSSID() { WlanClient client = new WlanClient(); foreach (Wl...原创 2020-02-28 10:30:38 · 2696 阅读 · 0 评论 -
C# 与 Redis示例 DEMO
一、下载VS 2012 项目文件包1.项目下载地址:2.项目关键类截图。二、安装并运行Redis1.解压文件夹中的 RedisServer 目录。2.放在项目磁盘中,然后改项目文件中的打开Redis链接。三、运行成功原创 2016-12-26 12:32:52 · 3924 阅读 · 0 评论 -
WebApi MD5 加密(JS + MVC 4)
WebApi 加密过程,用到了加密字符串和所有数据的加密,这样保证了传输的安全性,如果增加了timestr时间戳,保证了传输过程中数据的安全性。原创 2015-12-28 10:25:22 · 3703 阅读 · 0 评论 -
http下载文件,中文文件名在firefox下编码问题
http 下载文件时,中文文件名在firefox下乱码的问题,一般在http header中是这样操作的:"Content-Disposition","attachment;filename=文件名.xx"其实,按照 rfc231 , Content-Disposition 应该按照如下格式设置:"Content-Disposition","att原创 2015-08-19 18:23:08 · 707 阅读 · 0 评论 -
asp.net 中 linkbutton 点击下载文件
1、下载功能: ' PostBackUrl=''>FileDown.aspx.cs 文件 protected void Page_Load(object sender, EventArgs e) { try { string path = Request.QueryString["pat转载 2015-08-11 20:19:26 · 2475 阅读 · 0 评论 -
ASP.NET读取EXCEL文件的三种经典方法
读取磁盘文件:using System.IO;string path = @"D:/test"; DirectoryInfo dinfo = new DirectoryInfo(path); string[] temp = null; if (dinfo.Exists) { FileInfo[] fin转载 2015-08-10 16:56:03 · 614 阅读 · 0 评论 -
SQL注入攻击及危害
SQL注入攻击是黑客对数据库进行攻击的常用手段之一。随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。SQL转载 2017-03-21 15:43:33 · 10287 阅读 · 3 评论 -
Sandcastle Help File Builder[Missing <summary> documentation for ""]
接口类文档的一般形式 第一:口头传递技术文档,也就是没有实质的文档资料,口头说明一下即可,这种情况局限于沟通起来非常方便的开发团队中,例如就坐在一个办公间等等。 第二:以文本形式,把如何使用的技术点记录下来,这个方法有什么用,那个属性是做什么的等等,这种方式无疑是表述最清楚的,单独的文档中你甚至可以用图的方式教导使用者,但缺点就是维护起来相当麻烦,而且费时。原创 2017-08-02 12:07:57 · 1304 阅读 · 0 评论 -
键盘钩子 HOOK
请不多说,直接上代码。主要问题是自己解决了 Ctrl + Alt + A ,这样的三个键组合的情况。using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;using System.Windows.Forms;using Sy原创 2017-09-04 21:44:55 · 1319 阅读 · 0 评论 -
ASP.NET MVC中有四种过滤器类型
【MVCFilter介绍】首先大家得了解下MVC中的Filter效果:Filter是指的是MVC支持的一系列过滤器,包含权限验证、异常处理和Action/Result的方法过滤器,能够在不修改Action方法的基础上,为Action提供权限验证、异常处理、Action执行前后和Result执行前后,加入各种不同的功能,是MVC开发必备,同时也是相对于Webform最大的变革之一。...原创 2019-03-07 13:58:50 · 2293 阅读 · 1 评论 -
C# 处理PGM、Pcx、Pnm、Ras、Sgi、Tga、Xpm 等图片,读取与显示
如题,最近的项目遇到需要处理小众图片格式,于是在度娘的帮助下,两天未果。此刻用激动的心情发一张显示的PGM图片的效果。有了满意的效果,才能继续下去。在国内没有找到,之后就去cn.bing.com。根据搜索出来的结果,有了新的启发,就是使用NugGet包处理问题。如下图:于是锁定了前两个。但是问题来了,安装了包,却没有对应的文档可用。还得下载了源码看!调用实例:pub...原创 2019-07-18 18:44:15 · 1165 阅读 · 1 评论 -
C# 开源框架(整理)
Json.NEThttp://json.codeplex.com/Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,基本数据类型 等)和Json的转换。Mat...转载 2019-10-10 22:01:59 · 575 阅读 · 0 评论 -
C#开源系统大汇总
一、AOP框架 Encase 是C#编写开发的为.NET平台提供的AOP框架。Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式。这种部署方面(aspects)的方法帮助缺少经验的开发人员提高开发效率。 NKalore是一款编程语言,它扩展了C#允许在.net平台使用AOP。NKalore的语法简单、直观,它的编...转载 2019-10-10 23:36:44 · 1853 阅读 · 0 评论 -
ASP.NET2.0下实现分布式StateServer(状态服务器)
在一个asp.net1.x时代,我们一个站点的状态服务器(或者叫会话服务器),最多只能有一台,一台服务器在中小型网站下问题还不大,一旦网站到了一定的规模,状态服务器会压力很大。asp.net从2.0开始就对状态服务提供了基于Hash的负载均衡策略。下面具体谈一下这种策略的实现方式。一、配置文件:修改SessionState配置节 mode=转载 2015-07-18 18:51:12 · 913 阅读 · 0 评论 -
Server.Transfer 页面传值.
一、目前在ASP.NET中页面传值共有这么几种方式: 1、表单提交, .... form1.submit(); .... 此种方在ASP。NET中无效,因为ASP。NET的表单总是提交到自身页面,如果要提交到别一页面,需要特殊处理。 2、 链接地址传送 接收页转载 2015-06-27 20:45:50 · 972 阅读 · 0 评论 -
C#索引器
索引器允许类或者结构的实例按照与数组相同的方式进行索引取值,索引器与属性类似,不同的是索引器的访问是带参的。索引器和数组比较:(1)索引器的索引值(Index)类型不受限制(2)索引器允许重载(3)索引器不是一个变量索引器和属性的不同点(1)属性以名称来标识,索引器以函数形式标识(2)索引器可以被重载,属性不可以(3)索引器不能声明为转载 2015-06-27 20:46:55 · 385 阅读 · 0 评论 -
AspNetPager 几种常见样式
1.引入样式表。将想要使用的样式表加入到本页面styletype="text/css">style>标记中,或者新建一个css文件如:AspNetPager.css,将样式粘贴进去,并在页面添加<link href="AspNetPager.css" rel="stylesheet" type="text/css" />进行引用。2.添加AspNetPager控件属性:CssC原创 2013-09-11 09:53:56 · 939 阅读 · 0 评论 -
IIS 7 发布网站
1.先按F6编译通过。2.操作如下列图上所示:3. IIS 的配置部署完毕如有问题请留言,大家一起解决。原创 2014-01-24 14:11:25 · 739 阅读 · 0 评论 -
MVC4 路由失效 无法访问
有这样一样情况: 就是自己在Vs中运行能正常的用路由功能访问页面,但是发布到IIS中就不能访问了, 还出现什么列表内容不允许列出或者无法找到资源的错误。解决办法: 打开 cmd cd C:\Windows\Microsoft.NET\Framework\v4.0.30319 aspnet_regiis.exe -i 原因: 是由于自原创 2014-02-08 21:18:21 · 2277 阅读 · 0 评论 -
Windows环境安装配置Redis2.6
Redis 是一个高性能的key-value数据库, 使用内存作为主存储,数据访问速度非常快,当然它也提供了两种机制支持数据持久化存储.比较遗憾的是,Redis项目不直接支持Windows,Windows版项目是由微软开放技术团队建立和维护一个实验性项目(支持32,64位),所以并不适用生产环境,但可在Windows环境下用于开发测试。1.下载安装猛戳这里就到了开源首页,下载源码包原创 2014-02-17 10:27:40 · 4607 阅读 · 0 评论 -
读写文本(.txt)文件 .NET
(一) 读取文件如果你要读取的文件内容不是很多,可以使用 File.ReadAllText(FilePath) 或指定编码方式 File.ReadAllText(FilePath, Encoding)的方法。它们都一次将文本内容全部读完,并返回一个包含全部文本内容的字符串string str = File.ReadAllText(@"c:\temp\ascii.txt"); //转载 2014-03-03 11:12:06 · 586 阅读 · 0 评论 -
C#获取文件夹/文件的大小以及占用空间
任务:写个方法,我会给你个路径,计算这个路径所占用的磁盘空间 。 然后,找了很多资料。但大部分都是获取文件夹/文件的大小的。对于占用空间的没有成品代码。(ps:我没找到。)后来,在网上找了些资料,自己捣鼓出来了。在这里记录下,一则说不定以后能用到。再则如果有高手有更好的方法或者建议,求指点。 废话不多说了。begin。 首先说下文件夹/文转载 2014-07-18 10:08:03 · 2759 阅读 · 0 评论 -
使用CLR Profiler分析.NET程序内存不断上升的图文教程
我们知道.NET是带有垃圾回收机制的,出现出现了.NET应用程序内存不断飙升的情况一般是由某些数据长期存活在内存中又不能被当成垃圾数据回收的原因造成的。后来就在各搜索引擎上进行了各种搜索,有说使用windebug分析dump,但需要大量时间琢磨,有人说是不是硬件问题,还有人说中毒了,最后找到了一款微软推出的CLRProfiler工具,貌似很强大,遂MSDN了一把,MSDN是这样说的:转载 2014-07-27 10:04:44 · 1039 阅读 · 0 评论 -
自己留着用的 .net 图片水印 方法
using System; using System.Drawing;using System.Drawing.Imaging; using System.IO; using System.Drawing.Drawing2D; namespace JillZhang { /// /// 给图片添加水印得类得描述 /// public class WaterMark转载 2014-08-19 10:42:18 · 586 阅读 · 0 评论 -
.net 多线程下HttpContext.Current 的问题
因为一个系统的查询要做一个超时提示的功能,想到用线程来做,结果用了线程后之前正常运行的系统出错了。跟踪到出错的位置发现HttpContext.Current 为空,产生“未将对象引用到对象实例”的异常。搜索线程 HttpContext发现已经有人写了个方法可以解决问题,直接拿来用了。方法如下转载 2014-08-19 16:37:46 · 1402 阅读 · 0 评论 -
.net 生成网站地图 sitemap.xml
.net 生成网站地图 sitemap.xml原创 2014-08-19 16:16:00 · 2407 阅读 · 2 评论 -
C#(.net)水印图片的生成
using System;using System.Drawing;using System.Drawing.Imaging;using System.Drawing.Drawing2D;using System.IO;namespace ABC{ /// /// 图片位置 /// public enum ImagePosition {转载 2014-09-18 09:20:44 · 804 阅读 · 0 评论 -
微软推荐的130道ASP.NET常见面试题及答案
1. 简述 private、 protected、 public、 internal 修饰符的访问权限。答 . private : 私有成员, 在类的内部才可以访问。protected : 保护成员,该类内部和继承类中可以访问。public : 公共成员,完全公开,没有访问限制。internal: 在同一命名空间内可以访问。2 .列举ASP.NET 页面之间转载 2014-11-11 09:39:50 · 924 阅读 · 0 评论 -
C#导出到Excel表格
方法1:此方法速度也是超级快,只不过导出的格式非标准的Excel格式,默认工作表名与文件名相同string FileName="d:\\abc.xls";System.Data.DataTable dt=new System.Data.DataTable();FileStream objFileStream;StreamWriter objStreamWriter;string转载 2015-01-21 15:49:09 · 470 阅读 · 0 评论 -
C#删除文件夹及文件(三种方法)
1这是最简单的方法 DirectoryInfo di = new DirectoryInfo(string Path); di.Delete(true); 注:path是你要删除的非空目录; true:你要删除里面所有的文件,包括文件夹和子文件夹2 /// /// 删除非空文件夹 ///转载 2015-01-04 10:55:45 · 26330 阅读 · 0 评论 -
C#.Net调用非托管的DLL
一、DLL介绍:动态链接库(DLL,即“Dynamic Link Library”)是Microsoft Windows最重要的组成元素之一,打开windows系统文件夹,会发现很多DLL文件,windows就是将一些主要的系统功能以DLL模块的形式实现。动态链接库是不能直接执行的,也不能接收消息,它是一个独立的文件,其中包含被程序或其他DLL调用来完成一定操作的函数(方法)。但这些函数不转载 2015-05-13 10:19:22 · 789 阅读 · 0 评论 -
.net 调用delphi 的DLL
注意:1.DLL的路径要用绝对路径,如果要用相对路径的话,自己要放在对的位置。2.这个demo用的是 XML 参数传递方式,传入和返回都是XML。3.在调用的地方,可根据自己的需求写,这只是个我用的方法。原创 2015-05-14 14:22:58 · 1052 阅读 · 0 评论 -
分析器错误消息: 未能加载文件或程序集“CrystalDecisions.Web, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fb
点击下载压缩包配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误消息: 未能加载文件或程序集“CrystalDecisions.Web, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304”或它的某一个依赖项。系统找不原创 2013-03-13 10:58:27 · 6193 阅读 · 1 评论