C#获取路由器外网IP,MAC地址

评论(0)浏览(888)分类:Asp.Net/C#/WCF
C#获取路由器外网IP,MAC地址  C#实现的获取路由器MAC地址,路由器外网地址。对于要获取路由器MAC地址,一定需要知道路由器web管理系统的用户名和密码。至于获取路由器的外网IP地址,可以不需要知道路由器web管理系统的用户名和密码,但是需要有一个代理页面获取客户端公网ip地址的,这样C#请求此页面即可获取到路由器公网ip地址。如//getip.ashx  测试路由为水星 MR804..

C# tabControl设置tabpage获取焦点

评论(0)浏览(877)分类:Asp.Net/C#/WCF
C# tabControl设置tabpage获取焦点  C# tabControl控件如何设置动态设置哪个tabPage获取焦点显示出来。  解决办法:设置tabControl的SelectedIndex属性,从0开始计数,这个属性在VS的控件属性标签页里面不显示。  示例,点击tabPage1中的按钮设置tabControl的第二个tabPage获取焦点private void btnCheck_Click(object sender, EventArgs e){ tabControl1.SelectedInde..

ILDASM下载,已经去掉SuppressIldasmAttribute

评论(0)浏览(850)分类:Asp.Net/C#/WCF
ILDASM下载,已经去掉SuppressIldasmAttribute  去掉SuppressIldasmAttribute属性的ILDASM下载。如果ILDASM存在SuppressIldasmAttribute属性,当要反汇编的程序集包含SuppressIldasmAttribute属性时,会报错受保护的模块 无法进行反汇编。按照下面的办法修改后的,可以打开存在SuppressIldasmAttribute属性的程序集来源:http://www.cnblogs.com/TianFang/archive/2012/12/09/2810344.html..

获取asp ISAPI_Rewrite重写后的伪静态URL地址

评论(2)浏览(829)分类:Asp.Net/C#/WCF
获取asp ISAPI_Rewrite重写后的伪静态URL地址  如何获取被ISAPI_Rewrite重写后的URL。【解决方法试用于asp和asp.net】  测试环境:IIS6中使用ISAPI_Rewrite对Default.aspx进行重写,重写后的地址为:Index-After-ReWriter.html。  需要获取重写后的地址,即Index-After-ReWriter.html。解决方案asp.netstring rawurl=Request.ServerVariables[HTTP_X_REWRITE_URL];Response.Write(raw..

C#使用wkhtmtopdf将html生成pdf

评论(0)浏览(819)分类:Asp.Net/C#/WCF
C#使用wkhtmtopdf将html生成pdf  关键字:C#如何将html代码生成对应显示的pdf文件。C#将url地址生成pdf文件  Calling wkhtmltopdf to generate PDF from HTML 老外最多人加分的那篇做法,使用wkhtmtopdf(GPL协议)可以省很多程序代码, 首先到官网http://wkhtmltopdf.org/downloads.html,下载对应版本的wkhtmtopdf进行安装。  wkhtmltopdf,一个集成好了的exe文件(C++编..

asp.net file控件multiple保存文件示例

评论(0)浏览(804)分类:Asp.Net/C#/WCF
asp.net file控件multiple保存文件示例  给file控件添加h5属性multiple时,支持h5的浏览器如chrome,firefox,IE10+(IE9虽然支持h5,但是不持支持multiple属性),可以一次性选择多个文件。  本示例展示asp.net如何保存file控件添加了multiple属性的所有文件。demo.htmlmeta charset=utf-8 /titleasp.net file控件multiple保存文件示例/titleform method=post enctype=multipart..

去掉隐藏asp.net编译出错aspxerrorpath错误参数

评论(0)浏览(803)分类:Asp.Net/C#/WCF
去掉隐藏asp.net编译出错aspxerrorpath错误参数  如果asp.net配置了web.config的 customErrors如下 +展开-XMLcustomErrorsdefaultRedirect="404.aspx"mode="On"errorstatusCode="404"redirect="404.aspx"//customErrors  那么aspx页面发生错误时,会自动转向404.aspx这个页面,并且附带上aspxerrorpath这个参数,参数值为发生错误的动态页面路径。   如果某些web系统使用了重写技术隐..

加载配置文件时出错: 由于访问被拒绝,未能开始监视对文件的更改

评论(0)浏览(796)分类:Asp.Net/C#/WCF
加载配置文件时出错: 由于访问被拒绝,未能开始监视对文件的更改加载配置文件时出错: 由于访问被拒绝,未能开始监视对文件的更改  昨天将一个网站的目录设置成虚拟目录,当访问时出现了“加载配置文件时出错: 由于访问被拒绝,未能开始监视对文件的更改”的错误,事件查看器里面也有2条信息,一条是错误,一条是警告信息。  1)事件 ID ( 1088 )的描述(在资源( ASP.NET 2.0.50727.0 )中)无法找到。本地计算..

asp.net/asp网站浏览器打开一个长时间运行的页面同时打开其他页面为什么被挂起

评论(0)浏览(758)分类:Asp.Net/C#/WCF
asp.net/asp网站浏览器打开一个长时间运行的页面同时打开其他页面为什么被挂起  asp.net/asp网站,当浏览器打开一个长时间运行的页面,点击链接同时打开其他页面,会出现被挂起的现象,一直白屏在加载状态,就如卡死一样。  出现这个问题是由于长时间运行的页面使用了session,而同一个浏览器打开的同网站其他页面sessionid是一样的,共用session,asp.net/asp给session加锁,其他的请求会被挂起。并发请求和会话状态对..

C#控制台程序切换输入法输入中文

评论(0)浏览(705)分类:Asp.Net/C#/WCF
C#控制台程序切换输入法输入中文  今天编写一个C#的控制台应用程序时,发现无法切换输入法到中文输入法,导致在C#的控制台程序下无法输入中文。网上找了下,说是conime.exe没有启动,后面忽然想到自己觉得conime.exe这个程序烦,老是启动,于是禁用conime.exe启动。现在知道错了。。O(_)O~。。文件位置  C:\WINDOWS\system32\conime.exe  C:\WINDOWS\system32\dllcache\c..

C#如何设置标记方法等为否决的不可用

评论(0)浏览(705)分类:Asp.Net/C#/WCF
C#如何设置标记方法等为否决的不可用  C#如何标记类里面的方法或者类为否决的,不可使用。在VS IDE编辑器中使用此方法或者类时会用绿色的波浪线标记这个语句,当移动鼠标到这句代码上时,会出现[否决的]方法名,警告方法名称已过时:xxx。。。的提示信息。  此效果是使用C#的Obsolete属性实现的,这个在升级类库的方法的时候,如果改动了方法名称或者移动到了别的类或者空间下时..

C#获取socket连接客户端ip地址

评论(0)浏览(693)分类:Asp.Net/C#/WCF
C#获取socket连接客户端ip地址  C#获取socket连接客户端ip地址Socket sc = Listener.Accept();if (sc != null){ IPEndPoint cip = (IPEndPoint)sc.RemoteEndPoint; string ipaddr = cip.Address.ToString();//这个变量值就是客户端ip地址}

C#批量压缩文件打包为zip文件下载

评论(0)浏览(679)分类:Asp.Net/C#/WCF
C#批量压缩文件打包为zip文件下载  如果要一次性下载多个文件,可以先将文件打包为zip文件,然后设置文件响应头,输出此zip压缩文件提供给客户下载即可。  C#需要使用到的动态库去这里下载:C#批量压缩文件为rar文件类库  源代码如下  1)C#调用ICSharpCode.SharpZipLib.dll类库的类using System;using System.Collections.Generic;using System.IO;using System.Threa..

url.cn转发短地址转换算法

评论(0)浏览(669)分类:Asp.Net/C#/WCF
url.cn转发短地址转换算法  短网址应用已经在全国各大微博上开始流行了起来。例如QQ微博的url.cn,新郎的sinaurl.cn等。  在QQ微博上发布网址的时候,微博会自动判别网址,并将其转换,例如:http://url.cn/2hytQx  为什么要这样做的,原因我想有这样几点:微博限制字数为140字一条,那么如果我们需要发一些连接上去,但是这个连接非常的长,以至于将近要占用我们内..

C#读写串口数据源代码

评论(0)浏览(668)分类:Asp.Net/C#/WCF
C#读写串口数据源代码  C#串口所在命名空间:using System.IO.Ports;该类提供了同步 I/O 和事件驱动的 I/O、对管脚和中断状态的访问以及对串行驱动程序属性的访问。 SerialPort sp = null; /// summary /// 打开串口 /// /summary /// param name=protName串口号/param /// param name=baudRate波特率/param ///..

Asp.Net Get请求如何将参数放入信息体body中

评论(0)浏览(661)分类:Asp.Net/C#/WCF
Asp.Net Get请求如何将参数放入信息体body中  Asp.Net Get请求如何将参数放入信息体http body中,如下图Fiddler抓包所示  可以使用反射来设置ContentBodyNotAllowed实现,如果直接get请求,调用request.GetRequestStream()会出错。Asp.Net Get请求如何将参数放入信息体http body中代码如下using System.Net;using System.IO;using System.Reflection;namespace Test.Controllers{ p..

http_x_forwarded_for尽然得到内网地址

评论(0)浏览(653)分类:Asp.Net/C#/WCF
http_x_forwarded_for尽然得到内网地址  2014-07-02更新:原来是 cdn加速的问题,cdn加速后,由于先判断http_x_forwarded_for,http_x_forwarded_for是随便可以伪造的,放 置任何内容的,所以下图出现的ip地址中会有内网地址或者出现2个ip地址的问题。所以获取http_x_forwarded_for内容时需要 split下获取第一个项。  今天查看登录日志,发现http_x_forwarded_for获取到的ip地址有..

IE里Cookie跨域不能读取

评论(2)浏览(651)分类:Asp.Net/C#/WCF
IE里Cookie跨域不能读取  最近在做一个流量统计的东西的时候,偶然发现IE在对iframe里面的页面写Cookie的时候有一些安全限制,导致读取Cookie不成功,找了好长时间的解决办法,重要找到如下的办法:  1.页面里的COOKIE不能是浏览器进程的COOKIE(包括验证票和不设置超时时间的COOKIE),否则跨域会取不到.这点做跨域COOKIE的人比较少提到.不过实际上留意下几家大学做的..

jquery jsonp请求asp.net webservice

评论(0)浏览(648)分类:Asp.Net/C#/WCF
jquery jsonp请求asp.net webservice  使用jquery的jsonp请求asp.net的webservice时,由于webservice一般返回的数据格式为xml或者只包含一个d属性的json(设置ajax请求的contentType为application/json)对象,具体参考:jquery webservice。  如果想指定jquery的ajax为jsonp请求,需要调用Response对象输出原始的内容,调用的方法返回值申明为void。示例代码如下,注意asp.net的..

vs编辑器中没有设计,拆分,源代码视图

评论(0)浏览(641)分类:操作系统及应用软件
vs编辑器中没有设计,拆分,源代码视图  当启动vs2008,vs2010编辑器时,如果在编辑aspx页面时,左下角没有出现设计,拆分,源代码切换按钮,一般是因为配置的时候没有启用HTML设计器。  可以这样启用  工具-》选项,点击左边的“HTML设计器”,看右边是否勾选了“启用HTML设计器”复选框,如果没有勾选是不会出现“设计,源代码和拆分的视图功能”视图功能的。  我这里的是v..

window form最小化隐藏到图标栏双击notifyicon如何显示窗体而不是最小化状态

评论(0)浏览(639)分类:Asp.Net/C#/WCF
window form最小化隐藏到图标栏双击notifyicon如何显示窗体而不是最小化状态  C# winform放置了notifyicon,双击notifyicon实现窗体的显示和隐藏。同时添加了Form窗体的SizeChanged事件判断最小化时自动隐藏到图标栏。源代码如下/// summary/// 最小化时自动隐藏到图标栏/// /summaryprivate void MainFrm_SizeChanged(object sender, EventArgs e) { if (this.WindowState == FormWindowState.Minimized) this.Visible..

framework4.0设置validateRequest false无效

评论(0)浏览(624)分类:Asp.Net/C#/WCF
framework4.0设置validateRequest false无效  当asp.net程序运行在framework4.0下时,即使设置了web.config system.web pages validateRequest=false  当提交了包含这种html标签时还是会出现 验证错误, 从客户端(content=p align=justify...)中检测到有潜在危险的 Request.Form 值,ASP.NET 4.0.30319.0。  按照访问策略,这将导致一些安全问题,如:跨站脚本攻击(cross-site ..

HTML5拖拽多文件上传asp.net示例

评论(0)浏览(620)分类:Asp.Net/C#/WCF
HTML5拖拽多文件上传asp.net示例  使用html5的拖放事件实现监控文件的拖拽,然后使用FormData及XMLHttpRequest对象将文件上传到服务器。更多XMLHttpRequest新特性参考此文:XMLHttpRequest Level 2新特性介绍  如果你的浏览器拖拽文件不是执行上传操作而是在浏览器打开或者弹出保存对话框,那么你的浏览器应该不支持拖放上传功能,请使用firefox或者chrome来测试。  源代..

C#使用wmi获取计算机串口设备信息

评论(0)浏览(607)分类:Asp.Net/C#/WCF
C#使用wmi获取计算机串口设备信息  C#使用wmi获取计算机串口设备信息源代码,C#使用wmi获取计算机硬件设备信息源代码注意:项目需要添加System.Management.dll的引用,要不找不到名字空间System.Management当系统串口连接了多个设备,通过此代码可以很容易找到你需要的串口信息然后从指定串口读取数据。  C#使用wmi获取计算机串口设备信息源代码如下using System;using Syst..

JSON.NET使用示例

评论(0)浏览(586)分类:Asp.Net/C#/WCF
JSON.NET使用示例本示例采用的是JSON.NET1.3.0,旧版本的json.net,使用Newtonsoft.Json.JavaScriptConvert.SerializeObjectNewtonsoft.Json.JavaScriptConvert.DeserializeObject类进行转换如果是新版本的json.net,如JSON.NET 4.0,已经转移到Newtonsoft.Json.JsonConvert类下面。Newtonsoft.Json.JsonConvert.DeserializeObjectNewtonsoft.Json.JsonConvert.S..

C#获取IE窗口和简单操作

评论(0)浏览(582)分类:Asp.Net/C#/WCF
C#获取IE窗口和简单操作首先需要导入 C:\WINDOWS\System32\mshtml.tlb、Interop.SHDocVw.dll两个动态库文件/// summary/// 返回指定Url的IE窗口下的 IHTMLDocument2 对象。/// /summary/// returnsIHTMLDocument2/returnspublic static IHTMLDocument2 GetIHTMLDocument2ByUrl(string url){ SHDocVw.ShellWindows shellWindows = new SHDocVw.ShellWindowsClass(); ..

asp.net web.config配置redirectMode="ResponseRewrite"不起作用

评论(0)浏览(582)分类:Asp.Net/C#/WCF
asp.net web.config配置redirectMode=  asp.net的配置文件web.config中可以通过配置customErrors节点实现asp.net文件后缀文件,如aspx,ashx等发生错误时,转向自定义的错误页面,而不是显示默认的asp.net编译错误信息。如下+展开-XMLcustomErrorsmode="On"defaultRedirect="~/error.aspx"redirectMode="ResponseRewrite"errorstatusCode="404"redirect="~/error.aspx"/errorstatu..

访问asp.net aspx页面弹出框输入用户名和密码

评论(0)浏览(581)分类:Asp.Net/C#/WCF
访问asp.net aspx页面弹出框输入用户名和密码  如果访问asp.net的aspx页面时,如果弹出窗口要输入用户名和密码,那么出现这个问题的主要原因可能有如下几点1)配置启动程序池的标识账户(默认为网络服务账户Network service)没有读取和运行网站的权限,要给这个账户加上网站的读取和运行权限。2)访问网站的配置的用户(默认为IWAM_开头的来宾账户),没有读取和运行网站的权限,要给这个..

javascript/asp.net转换字符串为16进制编码

评论(0)浏览(560)分类:JavaScript/Ajax开发技巧
javascript/asp.net转换字符串为16进制编码  将字符串编码为16进制\u(asciis大于256)或者\x(ascii小于等于256)编码的字符串,当原页面和请求页面编码不统一时,可以有效解决中文内容乱码问题。  javascript将字符串转为16进制编码内容,以\x16进制形式显示在源代码中,实现代码的简单加密。源代码如下script function sToHex(str) { var val = ,charCode,s; f..

SqlServer数据类型、C#SqlDbType对应关系及转换

评论(0)浏览(559)分类:SQL及数据库
SqlServer数据类型、C#SqlDbType对应关系及转换SQL Server类型C#类型bitbooltinyintbytesmallintshortintintbigintlongrealfloatfloatdoublemoneydecimaldatetimeDateTimecharstringvarcharstringncharstringnvarcharstringtextstringntextstringimagebyte[]binarybyte[]uniqueidentifierGuid// SqlDbType转换为C#数据类型public static Type SqlType2CsharpType(SqlDbType sqlType){switch (..