C#
文章平均质量分 53
名贤集
这个作者很懒,什么都没留下…
展开
-
解决 The client and server can not communicate, because they do not possess a common algorithm 问题
原因: 此问题产生原因为项目的.net framework版本和服务器安装的.net 版本不一致导致Web Service客户端使用的TLS 版本与服务端使用的TLS 版本不同,所以接口连接失败,只有ASP.NET 4.5及以上才能运行TLS 1.1或TLS 1.2。解决方法: 升级.net framework 版本到4.5.1及以上的版本,保持项目的.net framework与服务器的...原创 2018-05-30 14:51:30 · 4352 阅读 · 0 评论 -
简易发送邮件代码
MailMessage mail = new MailMessage();mail.Subject = "主题,如xxx";mail.From = new MailAddress("mobizone@163.com", "kagen");mail.To.Add(new MailAddress("forrest.jiang@mobizone.cn", "leo")); //可以添加多个收件人原创 2014-06-05 18:38:45 · 1036 阅读 · 0 评论 -
C#中金额千分位显示
1、C#中用最简单的方法把数字(不含小数)转换为千分位格式: 如1234567变成1,234,567 方法:1234567.ToString("###,###") 或 1234567.ToString("N0") 2、C#中把数字转换成带两位小数的千分位字符: 如1234567.891变成1,234,567.89原创 2014-05-22 21:54:52 · 5242 阅读 · 0 评论 -
C#中金额千分位显示
1、C#中用最简单的方法把数字(不含小数)转换为千分位格式: 如1234567变成1,234,567 方法:1234567.ToString("###,###") 或 1234567.ToString("N0") 2、C#中把数字转换成带两位小数的千分位字符: 如1234567.891变成1,234,567.89原创 2014-05-22 23:03:13 · 6863 阅读 · 1 评论 -
C# winform选择文件,文件夹,打开指定目录方法
private void btnFile_Click(object sender, EventArgs e){OpenFileDialog fileDialog = new OpenFileDialog();fileDialog.Multiselect = true;fileDialog.Title = "请选择文件";fileDialog.Filter="所有文件(*.*)|*.*";原创 2014-05-04 15:31:54 · 20696 阅读 · 0 评论 -
类型System.Double的对象无法转换为类型System.Single
float -> System.Single (单精度浮点型,占 4 个字节)double -> System.Double (双精度浮点型,占 8 个字节)http://msdn.microsoft.com/zh-cn/library/System.Single.aspx最后把类型改成double就 不会了,就会解析成double不会出现float -> Single原创 2014-02-11 13:15:45 · 18570 阅读 · 1 评论 -
forms authentication failed the ticket supplied was invalid错误 (Windows Server 2008 + IIS 7.5)
客户系统部署在Web Farm环境中,前端2台Web Server(Windows Server 2008 + IIS 7.5)。偶然登录进一台Server发现Windows提示有系统更新,随手点了更新,于是就杯具了。第二天,许多客户反映,登录进系统后会被频繁退出,时间间隔很短,甚至每个Post后都会被退出。查看系统日志,发现了大量forms authentication fail原创 2013-12-11 11:53:14 · 1820 阅读 · 0 评论 -
解决“在证书存储区中找不到清单签名证书”
解决“在证书存储区中找不到清单签名证书”这个问题似乎以前碰到过,不过记不太清了。程序重新生成,提示错误:在证书存储区中找不到清单签名证书。可能是之前部署的程序证书被我删掉了或是证书过期了,结果出现这个问题。解决方案如下:方案1:右击项目属性—>签名—>为ClickOnce清单签名,将勾掉的选项去掉。方案2:在签名中创建一个新的签名。方案3:记事本打开原创 2013-11-27 16:48:09 · 1116 阅读 · 0 评论 -
解决安全测试输掉 提示 OPTIONS method is enabled
Acunetix Web Vulnerability Scanner 8扫描出了很多系统漏洞,诸如SQL注入、脚本注入、OPTIONS method is enabled 、Session Cookie without HttpOnly flag set、之类的漏洞。一开始找了很多办法将前面几个漏洞都处理了。最后剩下OPTIONS method is enabled这个老大难。万般原创 2013-10-08 11:39:03 · 7361 阅读 · 0 评论 -
asp.net Single Sign-On(SSO) from SAP
公司的主系统是SAP的东西,有的时候老板想要一些小的新功能或是某个部门需要一个自己使用的小系统又不想买SAP的东西(贵啊),只有自己写和使用一些第三方免费或是开源的系统,这个时候就难免涉及到Single Sign-On。而在asp.net 2.0下是非常容易实现的。有SAP提供的“Sapsecu.dll”,“sapssoext.dll”2个dll再加上由公司SAP系统提供的"verify.pse"原创 2013-09-02 13:12:42 · 2922 阅读 · 5 评论 -
C# 判断文件是否被占用
using System.IO;using System.Runtime.InteropServices; [DllImport("kernel32.dll")]public static extern IntPtr _lopen(string lpPathName, int iReadWrite); [DllImport("kernel32.dll")]public static原创 2013-06-20 09:34:29 · 2082 阅读 · 0 评论 -
C#读写共享文件夹
该试验分以下步骤:1、在服务器设置一个共享文件夹,在这里我的服务器ip地址是10.80.88.180,共享文件夹名字是test,test里面有两个文件:good.txt和bad.txt,访问权限,用户名是admin,密码是admin。2、新建一个webapplication项目,在前台页面加一个listbox,ID是ListBox1.3、添加后台代码如下:其中包含的功能是读原创 2013-04-01 14:59:48 · 5616 阅读 · 1 评论 -
C#正则表达式可验证邮箱,电话,手机,数字,英文,日期,身份证,邮编,网址,IP
1namespace YongFa365.Validator 2{ using System; using System.Text.RegularExpressions; /**//// /// RegExp Soruce: http://regexlib.com/DisplayPatterns.aspx /// Author:柳永法 yongfa3原创 2014-06-13 15:29:15 · 1797 阅读 · 0 评论 -
C# 使用第三方类库DotNetZip解压/压缩Zip文件
下载地址 http://dotnetzip.codeplex.com/原创 2014-07-10 18:00:23 · 4650 阅读 · 0 评论 -
捕捉Windows服务与WinForm的全局异常
public partial class MonitorOnServer : ServiceBase { public MonitorOnServer() { InitializeComponent(); AppDomain.CurrentDomain.UnhandledException +=原创 2015-11-21 11:38:17 · 1986 阅读 · 0 评论 -
用StreamReader读取中文出现乱码的解决方案
在用StreamReader sr = new StreamReader(FileName); 的时候,再输出sr.ReadLine();的时候,发现文件中的中文部分全都变成了乱码。原因:******究其原因,原来自从Windows 2000之后的操作系统在文件处理时默认编码采用Unicode,所以.Net 的文件默认编码也是Unicode。除非另外指定,StreamReader 的默原创 2015-03-10 17:50:49 · 3304 阅读 · 0 评论 -
MailMessage的Sender和From区别
在使用 MailMessage 和 SmtpClient 写程序,按照平常的写法,Compile 沒有问题,但发信時却出現了 "必须指定来源地址" ,但原程序和以前沒什区别,后来我去查了一下 MSDN Library,发现了两个很模棱两可的属性说明:因为看不出区别 (说明都一模一样),所以我就开了 Reflector 去解了 System.dll 中的 System.Net.Mail.Sm原创 2015-02-13 14:21:12 · 3867 阅读 · 0 评论 -
C#反射调用私有方法
public object CallNonPublicMethod(object instance, string methodName, object[] param) { Type type = instance.GetType(); MethodInfo method = type.GetMethod(methodName, B原创 2015-01-21 15:24:42 · 2053 阅读 · 0 评论 -
C#反射实例化类并调用带参数的方法
string method = Request["METHAD"]; string ClassNamespace = method.Substring(0, method.LastIndexOf("."));// "Bss.Web.Login"; object objType = CreateObject(Request["DLL"], Cla原创 2015-01-21 12:14:32 · 2691 阅读 · 0 评论 -
判断一个文本文件的编码格式(转)
文件的字符集在Windows下有两种,一种是ANSI,一种Unicode。对于Unicode,Windows支持了它的三种编码方式,一种是小尾编码(Unicode),一种是大尾编码(BigEndianUnicode),一种是UTF-8编码。我们可以从文件的头部来区分一个文件是属于哪种编码。当头部开始的两个字节为 FF FE时,是Unicode的小尾编码;当头部的两个字节为FE FF原创 2014-12-24 09:20:48 · 700 阅读 · 0 评论 -
禁用IE和火狐的缓存(转)
如果在或header("Cache-control:no-cache,no-store,must-revalidate");中少了no-store就解决不了火狐的缓存了下面给你具体的分析:Firefox与IE浏览器缓存的两个重要区别当你建立好一个WEB服务后,通常有两个类型的缓存需要配置:设置网站有更新的时候html资源马上过期,以便正在浏览的用户可以很快地得到原创 2015-01-06 15:52:26 · 652 阅读 · 0 评论 -
TripleDESCryptoServiceProvider 加密解密
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Security.Cryptography;using System.IO;namespace Mobizone.Common{ public class TrippleDESCSPEn原创 2014-10-19 15:20:45 · 9051 阅读 · 0 评论 -
StringToBase64 Base64ToString
using System;using System.Text;public class Base64{ public static void Main() { string a = "【测试】"; //转成 Base64 形式的 System.String byte[] b = En原创 2014-10-19 15:23:10 · 1932 阅读 · 0 评论 -
浅析Cookie中的Path与domain(转)
本篇文章主要是对Cookie中的Path与domain进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助。Path – 路径。指定与cookie关联的WEB页。值可以是一个目录,或者是一个路径。如果http://www.jb51.net/test/index.html 建立了一个cookie,那么在http://www.jb51.net/test/目录里的所有页面,原创 2014-11-17 16:42:56 · 1120 阅读 · 0 评论 -
C# 计算时间间隔的方法
一、计算两个DateTime的时间间隔,有两种方法:1、两个DateTime直接相减,得到一个TimeSpan,表示两个时间的间隔2、用DateTime.Subtract(DateTime) 方法进行计算,其结果与方法1相同,表示用当前时间减去参数所代入的时间,返回一个TimeSpan 二、TimeSpan结构表示一个时间间隔,按正负天数、小时数、分钟原创 2014-11-17 16:47:49 · 1561 阅读 · 0 评论 -
解决Visual Studio 2005 打开包含中文UTF-8文件乱码问题
可以尝试下通过 工具->选项->文本编辑器->自动检测不带签名的UTF-8编码 http://social.microsoft.com/Forums/id-ID/vstudiozhchs/thread/c5fb11e1-aacf-484c-9ba0-32a9a3895f83原创 2013-03-29 14:33:45 · 2271 阅读 · 0 评论 -
C#遍历类的属性 PropertyInfo.Attributes
PropertyInfo.Attributes 属性此属性表示与成员关联的特性。 所有成员都具有相对于特定成员类型定义的特性集。 属性特性使用户能够知道此属性是否是默认属性、SpecialName 属性等等。若要获取 Attributes 属性,请先获取类类型。 从 Type 获取 PropertyInfo。 从 PropertyInfo 获取特性。官方示例:获取类的特原创 2012-10-25 17:41:47 · 1056 阅读 · 0 评论 -
无法打开物理文件 "D:\Test.mdf"。操作系统错误 5:"5(拒绝访问。)
数据库文件夹图标上单击右键,选择“属性”菜单->选择“安全”标签->选择“编辑”按钮。选择组或用户名列表中选择Authenticated Users,在权限列表中选中完全控制。数据文件也需要相同的权限.原创 2012-09-14 16:32:33 · 1832 阅读 · 0 评论 -
Stopwatch
相当于计时器 可以用Start() 和Stop() 方法原创 2011-11-19 15:58:35 · 394 阅读 · 0 评论 -
C# ToString总结
1、数字转换到字符串格式说明符说明示例输出C货币2.5.ToString("C")¥2.50D十进制数25.ToString("D5")00025E科学型25000.ToStrin原创 2011-11-16 13:13:05 · 455 阅读 · 0 评论 -
递归禁用所有服务端控件
private void SetReadonly(Control container) { for (int i = 0; i { if (container.Controls[i] is TextBox || container.Controls[i] is DropDownList ||原创 2011-10-25 16:06:50 · 504 阅读 · 0 评论 -
判断字符串变量是否为数字
string a="452137aa46"; if(System.Text.RegularExpressions.Regex.IsMatch(a, @"^\d*$")) { Respo原创 2011-09-12 12:47:57 · 500 阅读 · 0 评论 -
清空当前页面所有textbox的几种方法
清空当前页面所有textbox的几种方法1. foreach( Control childControl in this.Controls ) 2. { 3. if( childControl is TextBox ) 4. ((TextBox)childCont原创 2011-09-04 16:07:24 · 2875 阅读 · 0 评论 -
string.Format字符串格式化说明
string.Format字符串格式化说明 先举几个简单的应用案例:1、格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元)string.Format("{0:C}",0.2) 结果为:¥0.20 (英文操作系统结果:$0.20)默认格式化小数点后面保留两原创 2011-07-14 16:08:26 · 3476 阅读 · 0 评论 -
DateTime.ToString()格式详解
DateTime.ToString()用法详解我们经常会遇到对时间进行转换,达到不同的显示效果,默认格式为:2006-6-6 14:33:34 如果要换成成200606,06-2006,2006-6-6或更多的格式该怎么办呢?这里将要用到:DateTime.ToString的方法原创 2011-07-14 16:06:16 · 1619 阅读 · 0 评论 -
C# url重写及二级域名
<br />大家在网上看到不少诸如http://www.xundee.com/tuku/<br />http://www.xundee.com/photo/25.html<br />这种列表类型的url<br />以及http://www.xundee.com/html/20081027/2555.shtml <br />等这种详细页面的url。<br />首先感觉,这种urll很短,隐藏实际路径提高安全性;易于用户记忆和键入; 易于被搜索引擎收录。<br />事实也正式如此,尤其便于搜索引擎收录以及提高转载 2010-12-29 18:01:00 · 1211 阅读 · 0 评论 -
网站二级域名用asp.net 2.0的实现方案
<br /> 本人所了解有两种方案,可能还有其的方式,希望大家多多讨论! 基本思路:<br />1. 域名支持泛解析,即是指:把A记录 *.域名.com 解析到服务器IP,服务器IIS中做绑定,绑定时主机头为空;<br />2. 为了实现完全的二级域,建两个站点,一个为主站用,一个为用户用,两个站点目录都指到一个同一网站目录<br />3. 在Web程序中或取URL来源中的二级域名主机头,比如:abc.域名.com 中的 abc;<br />4. 用获取来的二级域名名称,存入Session,方便取用<br转载 2010-12-27 11:26:00 · 524 阅读 · 0 评论 -
asp.net用url重写URLReWriter实现任意二级域名
<br />Asp.net 用url重写(URLReWriter)实现任意二级域名<br />我最近写了个小例子,大家可以先看这个,里面有小例子的完整代码下载.<br />http://www.cnblogs.com/notus/archive/2009/03/26/1422548.html <br /> <br />好久没有写技术文章,如果大家看不明白,就多看几篇,汗,或者,在文章的后面回复(这是最有效的办法),我会尽力帮助大家解答疑惑.<br />来找这篇文章的,应该都知道什么叫二级域名吧,废话就不说了转载 2010-12-27 11:18:00 · 676 阅读 · 0 评论 -
asp.net用url重写URLReWriter实现任意二级域名(续)
<br />更高级的内容看这里:<br />http://www.cnblogs.com/notus/archive/2007/03/13/673222.html<br />最近有个朋友要做url重写的东西,我帮他弄了弄,回头看当年自己写的那个文章,当时以为自己写的很容易理解.但现在再看却觉得写的不好.而今天百度了一下urlrewriter发现我这个文章竟然排第二.为了方便更多朋友,我再写点东西补充下.<br />一般用百度搜的朋友都是对这个不了解但又急需要用的,我想,再多的语言也比不过一句代码.于是我把今转载 2010-12-27 11:20:00 · 696 阅读 · 0 评论 -
NPOI简介(动态生成Excel)
========================================[更新] NPOI 1.2.4 新教程地址:http://tonyqus.sinaapp.com========================================NPOI 微博: http://weibo.com/npoiNPOI QQ交流群: 群1:189925337群2:12原创 2012-01-31 17:19:22 · 1163 阅读 · 0 评论