DotNet
文章平均质量分 85
ouailuo143
这个作者很懒,什么都没留下…
展开
-
<%$ %> <%# %> <%= %>的不同
用于读取配置文件中的内容 读取 web.config 中 appSettings 节中 name 为 SiteName 的节的 value 属性值。 用于绑定值 将数据源中的 id 值显示出来, 用于双向绑定,即除了显示,提交时该值还要发送回服务器。原创 2011-07-26 11:57:46 · 339 阅读 · 0 评论 -
数据的转换(shp sde mdb 之间的转换)
数据的转换(shp sde mdb 之间的转换)调用用下面的方法可以将要素类从sde导出到shp或者mdb 或者从三个中的任意一个导出到另外一个。方法是: /// /// 将一个要素类从一个工作空间转移到另外一个工作空间 /// 注意目标工作空间不能有改要素类,必须先清除 /// ///原创 2011-06-09 21:40:00 · 5704 阅读 · 1 评论 -
C# 退出应用程序的几种方法(待测试)
this.close(); //方法退关闭当前窗口。 Application.Exit(); //方法退出整个应用程序。 (无法退出单独开启的线程) Application.ExitThread(); //释放所有线程 Environment.Exit(0) //可以退出单独开启的线程 From.close()exit(1) //原创 2011-06-09 21:25:00 · 678 阅读 · 0 评论 -
c#读写xml文件(实例)
已知有一个XML文件(bookstore.xml)如下: Oberons Legacy Corets, Eva 5.95 1、往节点中插入一个节点: XmlDocument xmlDoc=new XmlDocument(); xmlDoc.Load("bookstore.xml"); XmlNode root=xmlDoc.SelectSingleNode(原创 2011-06-09 21:10:00 · 631 阅读 · 0 评论 -
listbox的全选,反选和全不选
//全选方法一private void SelectAll(ListBox ListBox){ for (int i = 0; i { ListBox.SelectedIndex = i; } }//全选方法一和全不选private void SelectAll(ListBox ListBox,bool b){ for (int i =原创 2011-06-09 21:08:00 · 977 阅读 · 0 评论 -
C#实现闪动托盘图标示例
在用户正在登录QQ或者使用Firemail邮件系统自动收取邮件的时候,托盘图标会闪动提示用户正在运行的任务。闪动图标可以使用定时切换托盘图标的方式实现,托盘图标可以从ImageList控件中获取。在ImageList控件里面添加三个icon,第一个icon表示窗体启动以后的托盘图标。第二个和第三个图标分别表示当特定的任务发生的时候,定时切换的图标。(1)设置托盘的图标可以从ImageLis转载 2011-06-09 20:47:00 · 702 阅读 · 0 评论 -
WPF完美捕捉精灵之神器 -- HitTest
怪物们都出现了,如何选中自己心仪的怪是主角目前首要做的事。 为了进行鼠标状态区别,我首先对鼠标变化规则进行约束:当鼠标在屏幕上空旷地图区域移动时,鼠标光标形态表现为默认光标 (0号光标图片),当鼠标经过精灵(悬停于其上方)时则变成发光光标(1号光标图片),如果指向的精灵对象为敌对状态时则鼠标光标变为攻击光标(2号光标图片),当使用魔法快捷键时,鼠标光标变成凝法状态(3号光标图片)。转载 2011-06-09 20:41:00 · 1460 阅读 · 0 评论 -
C# 实现屏幕键盘 (ScreenKeyboard)
要实现一个屏幕键盘,需要监听所有键盘事件,无论窗体是否被激活。因此需要一个全局的钩子,也就是系统范围的钩子。什么是钩子(Hook) 钩子(Hook)是Windows提供的一种消息处理机制平台,是指在程序正常运行中接受信息之前预先 启动的函数,用来检查和修改传给该程序的信息,(钩子)实际上是一个处理消息的程序段,通 过系统调用,把它挂入系统。每当特定的消息发出,在没有到转载 2011-06-09 20:38:00 · 2123 阅读 · 0 评论 -
C# hook的一个简单例子
效果是:你输入“b”,它肯定还是“a”。。。-_-!!!public partial class Form1 : Form { public Form1() { InitializeComponent(); } internal enum HookType //枚举,钩子的类型 {原创 2011-06-09 20:35:00 · 1079 阅读 · 0 评论 -
C#中获取程序当前路径的几种方法
1)Process.GetCurrentProcess().MainModule.FileName; //可获得当前执行的exe的文件名。 2)Environment.CurrentDirectory; //获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。3)Directory.GetCurrentDirectory(); //获取应用程序的当前工作目录。4)AppDomain.原创 2011-06-09 20:33:00 · 482 阅读 · 0 评论 -
窗口的PreviewKeyDown事件与Focus函数
作为“下沉事件”,PreviewKeyDown会从element树的根往下开始,并且会不断的发展直到当前Focus所在的element。由于这种通吃的效果,很多窗口的捕获KeyDown事件都会用window_PreviewKeyDown。但是,如果在KeyDown之后人为地发生了Focus的转移,事情就变得很有趣,PreviewKeyDown事件会沿着你的Focus窗口一直传递下去,直到Focu原创 2011-06-09 20:31:00 · 1091 阅读 · 0 评论 -
C# 获取 MP3信息结构 的一个小例子(基于v1版的ID3)
ID3,一般是位于一个mp3文件的开头或末尾的若干字节内,附加了关于该mp3的歌手,标题,专辑名称,年代,风格等信息,该信息就被称为ID3信息,ID3信息分为两个版本,v1和v2版。其中:v1版的ID3在mp3文件的末尾128字节,以TAG三个字符开头,后面跟上歌曲信息。v2版一般位于mp3的开头,可以存储歌词,该专辑的图片等大容量的信息。 using System.IO; usi转载 2011-06-09 20:27:00 · 1182 阅读 · 2 评论 -
WMA文件的文件头结构
有关wma音频文件的文件结构,稍微整理一下,这些对读写wma文件信息都很有帮助。呵呵,有点乱,但是又没有时间细细解说,请见谅。如有任何指正,请留言交流。首先是几个GUID常量:const string GUIDWmaST = "75B22630-668E-11CF-A6D9-00AA0062CE6C";const string GUIDContentST = "75B22633-668E-11转载 2011-06-09 20:26:00 · 705 阅读 · 0 评论 -
C#中汉字排序简单示例(拼音/笔划)
class Program { static void Main(string[] args) { string[] arr = { "趙(ZHAO)", "錢(QIAN)", "孫(SUN)", "李(LI)", "周(ZHOU)", "吳(WU)", "鄭(ZHENG)", "王(WANG)"}; //发音原创 2011-06-09 20:25:00 · 730 阅读 · 0 评论 -
Arcgis Server要素获取长度、面积
ESRI.ArcGIS.Geometry.IPolyline pl = featurename.Shap as ESRI.ArcGIS.Geometry.IPolyline;double flength = pl.Length;获取面积可使用用IAREA接口,,方法与上取长度相似.原创 2011-06-09 21:46:00 · 1075 阅读 · 0 评论 -
Arcgis Server向MXD中添加图层
protected void Button1_Click1(object sender, EventArgs e) { ESRI.ArcGIS.ADF.Identity identity = new ESRI.ArcGIS.ADF.Identity("UserName", "PassWord", ""); ESRI.ArcGIS.A原创 2011-06-09 21:42:00 · 1346 阅读 · 0 评论 -
返回SDE中某要素上所有点的坐标
/// /// 返回SDE中某要素上所有点的坐标 /// /// <param name="workspace">工作空间 /// <param name="featureclassname">要素集名称 /// <param name="featureindex">要素集中要素索引 /// 返回数据集,[ID,X,Y] publi原创 2011-06-09 21:43:00 · 731 阅读 · 0 评论 -
asp.net的global.asax编译后上传无效
今天在global.asax的事件里面写了代码在本地调试无问题。发布到服务器上之后无法触发事件。不知道原因。之后把源代码直接拷贝到服务器上发布。global.asax的事件成功触发。是不是,编译的问题??之后,在项目中排除global.asax文件。编译发布到服务器。再拷贝global.asax文件至服务器。OK问题解决。原创 2012-03-29 22:35:44 · 1433 阅读 · 1 评论 -
JavaScript与后台方法互调
1、C#实现前台与后台方法互调实例代码 前台代码 前台与后台方法护调总结 <%-- JavaScript异步调用定义在ASP.Net页面中的方法, 我们需要: 1转载 2011-08-25 17:51:23 · 838 阅读 · 0 评论 -
解析HTML
转自:http://www.cnblogs.com/gaoweipeng/archive/2009/09/02/1558279.html 第一种方法:用System.Net.WebClient下载Web Page存到本地文件或者String中,用正则表达式来分析转载 2011-08-19 13:00:17 · 762 阅读 · 0 评论 -
防止用户重复登陆和session超时
一.设置web.config相关选项先启用窗体身份验证和默认登陆页,如下。authentication mode="Forms"> forms loginUrl="default.aspx">forms>authentication> 设置网转载 2011-08-01 15:48:22 · 606 阅读 · 0 评论 -
asp.net下载,支持中文名,断点续传,控制单线程下载速度
参考:http://blog.csdn.net/Teng_s2000/archive/2005/10/21/510857.aspx http://www.cnblogs.com/bestcomy/archive/2004/08/10/31950.htmlusing S转载 2011-08-02 10:39:24 · 516 阅读 · 0 评论 -
.NET的验证控件
以下都是在前台验证,不调后台 1,RequiredFieldValidator验证是否为空。验证两控件值是否相等。2.RegularExpressionValidator属性:ErrorMessage 验证不通过时显示的消息ControlToValidat原创 2011-07-30 21:48:50 · 326 阅读 · 0 评论 -
页面传值
一.使用QueryString使用QueryString在页面间传递值是一种非常常见的方法,我们在ASP中就常常用到。(1)优点和缺点优点:1.使用简单,对于安全性要求不高时传递数字或是文本值非常有效。缺点:1.缺乏安全性,由于它的值暴露在浏览器的URL地址中的。2.不能传递对象转载 2011-07-19 19:48:24 · 424 阅读 · 0 评论 -
c#动态增加控件实例
using System ; using System.Drawing ; using System.Collections ; using System.ComponentModel ; using Syste转载 2011-07-18 14:36:31 · 815 阅读 · 0 评论 -
ASP.NET验证码(3种)
ASP.NET验证码(3种) 把最近碰到的 能够用的验证码 都放出来,作个记录 1.GSC_WebControlLibrary 这是在网上找到的一个控件,非常好用。但是效果不是特别好(见下图。)虽然容易使用,所有的属性都可以像控件一样设置,但是可用性不太高。用户不能自定义,而且看起来这个验证码效果不太好。效果:2.用一个页面生成图片,另一个页面调用,验证码存入cookie,调用时取co转载 2011-06-18 21:01:00 · 286 阅读 · 0 评论 -
C#实现汉字转化为拼音
其实现的原理就是先将汉字转化成为内码,然后通过内码和拼音的对照来查找。 详细的代码如下所示: public class chs2py {private static int[] pyvalue=new int[]{-20319,-20317,-20304,-20295,-20292,-20283,-20265,-20257,-20242,-20230,-20051,-20036,-2003转载 2011-06-16 21:10:00 · 526 阅读 · 0 评论 -
一个常用的正则表达验证类
很早以前写的一个正则表达式验证工具类,包含了一些常见的校验和支持自定义的正则表达式匹配,可以选择完全匹配,也可以获取所有匹配项。曾用它仿造Eclispe下的正则表达式插件写过一个工具。因为最近突然有几个朋友都在问这方面的问题,干脆就把代码贴出来好了。using System; using System.Collections; using System.Text.RegularEx转载 2011-06-16 21:08:00 · 385 阅读 · 0 评论 -
代码重新启动地图服务
///代码重新启动地图服务;using ESRI.ArcGIS.ADF;using ESRI.ArcGIS.ADF.ArcGISServer;using ESRI.ArcGIS.ADF.Connection;using ESRI.ArcGIS.Server;using ESRI.ArcGIS.esriSystem; /// /// 重启服务器上的地图服务 ///原创 2011-06-09 21:48:00 · 727 阅读 · 0 评论 -
动态添加、删除图层shp文件
#region 添加图层shp文件 /// /// 添加图层 /// private void AddLayer_shp() { MapFunctionality agsMapFunctionality = Map1.GetFunctionality(0) as MapFunctionality; localMap原创 2011-06-09 21:47:00 · 1535 阅读 · 0 评论 -
ArcGIS Server 动态添加栅格数据
public void AddRasterLayerToMap(string Path,string FileName,IServerContext pMapServerContext) { IMap pMap; IRasterLayer pRasterLayer; IWorkspaceFactory pWorkspaceFa原创 2011-06-09 21:45:00 · 1258 阅读 · 0 评论 -
关于C#中的DLLImport
MSDN中对DllImportAttribute的解释是这样的:可将该属性应用于方法。DllImportAttribute 属性提供对从非托管 DLL 导出的函数进行调用所必需的信息。作为最低要求,必须提供包含入口点的 DLL 的名称。并给了一个示例:[DllImport("KERNEL32.DLL", EntryPoint="MoveFileW", SetLastError=tru转载 2011-06-09 21:17:00 · 504 阅读 · 0 评论 -
带记忆功能的地址栏(下拉菜单)
概述:本文描述了如何建立一个简单的、常用的用户控件――地址栏。相信只要上网的朋友,都知道IE里面有一个提供大家输入你想去的网站的输入框。在该输入框中,你只需要输入部分字符,它在其下拉列表框中,就显示出来与你所输入相关的内容(记忆功能)。如果只要求输入字符串就可以的话。那么,我们可以直接使用TextBox等控件完成输入框。但如果你要让你的输入框有记忆功能的话。那么,我们所需要的就是要求能把以转载 2011-06-09 21:07:00 · 1109 阅读 · 0 评论 -
C#下计算机锁定, 注销, 重启, 关机, 休眠, 待机
【Introduction】This article is about locking, logging off , rebooting, shutting down, hibernating and putting the system on stand by mode in .Net. Here we are going to use both unmanaged code and .Net翻译 2011-06-09 20:46:00 · 1257 阅读 · 0 评论 -
C#获取进程的主窗口句柄
通过调用Win32 API实现。public class User32API{ private static Hashtable processWnd = null; public delegate bool WNDENUMPROC(IntPtr hwnd, uint lParam); static User32API() { if (processWnd转载 2011-06-09 20:36:00 · 1845 阅读 · 0 评论 -
C#:在Windows关机前主动退出程序
原理:Windows在关机的时候会想所有顶层窗口广播一个消息WM_QUERYENDSESSION,其lParam参数可以区分是关机还是注销用户(注销用户时lParam是ENDSESSION_LOGOFF)。然后Windows会等到所有的应用程序都对这个消息返回TRUE才会关机。下面看例子,例子的源程序在这里。 LRESULT CALLBACK WndProc (HWND转载 2011-06-09 20:35:00 · 2501 阅读 · 0 评论 -
C#多线程 - Mutex
互斥锁(Mutex)互斥锁是一个互斥的同步对象,意味着同一时间有且仅有一个线程可以获取它。互斥锁可适用于一个共享资源每次只能被一个线程访问的情况 函数://创建一个处于未获取状态的互斥锁Public Mutex();//如果owned为true,互斥锁的初始状态就是被主线程所获取,否则处于未获取状态 Public Mutex(bool owned); 如果要获取一个转载 2011-06-09 20:30:00 · 498 阅读 · 0 评论 -
ExecuteNonQuery(),ExecuteScalar(),ExecuteReader方法的区别
1、ExecuteNonQuery():执行SQL,返回一个整型变量,如果SQL是对数据库的记录进行操作,那么返回操作影响的记录条数,如果是SQL="CREATE TABLE LookupCodes (code_id smallint IDENTITY(1,1) PRIMARY KEY CLUSTERED, code_desc varchar(50) NOT NULL)"那么在表创原创 2011-06-09 21:41:00 · 681 阅读 · 0 评论 -
C#.WinForm下悬挂窗口的简易实现
C#.WinForm下悬挂窗口的简易实现 前两天在工作中用C#实现了一个WinForm下的悬挂窗口;之前在网上搜索了几下,没有发现类似的说明,特在此记录一下。特别说明:所谓悬挂窗口,就是类似QQ聊天工具的一个功能,当窗口放到桌面的上边界时自动收缩成一个小条隐藏起来;而一旦鼠标再次接触到上述边界的时候,窗口又会自动展开。 实现方法有两类,一是窗口内实现悬挂,在窗口内创建一个小原创 2011-06-09 21:25:00 · 1286 阅读 · 0 评论 -
系统变量文件夹获取
public partial class Form1 : Form { public Form1() { InitializeComponent(); richTextBox1.Text = "系统特殊文件夹:"; richTextBox1.Text += "/n" + "ApplicationDa原创 2011-06-09 21:18:00 · 512 阅读 · 0 评论