c#
文章平均质量分 87
懵懂
从事GIS开发。欢迎关注GIS的朋友一起交流,本人QQ号332719794
展开
-
C# 常用加密解密方法
字符串加密分可逆和不可逆加密两种,下面直接贴上代码using System;using System.Collections.Generic;using System.Text;using System.Security.Cryptography;using System.IO;namespace Operator.CommonOp{ /// /// 字原创 2014-12-03 12:11:07 · 4069 阅读 · 0 评论 -
ArcEngine创建内存FeatureClass
public static IFeatureClass CreateMemoryFeatureClass( ISpatialReference spatialReference, esriGeometryType geometryType, string name = "Temp") { // 创建内存工作空间原创 2014-07-17 11:37:50 · 4770 阅读 · 0 评论 -
C#对byte数组压缩和解压
直接上代码public class ByteHelper { public const ushort COMPRESSION_FORMAT_LZNT1 = 2; public const ushort COMPRESSION_ENGINE_MAXIMUM = 0x100; [DllImport("ntdll.dll")]原创 2014-06-05 16:13:29 · 8136 阅读 · 0 评论 -
导出mxd专题图到图片
直接上代码:原创 2014-05-16 15:40:03 · 2529 阅读 · 0 评论 -
Dev的TextEdit控件IP地址的Mask设置
1. 添加TextEdit控件。2. 选中TextEdit控件,并点击原创 2014-04-08 11:18:41 · 5911 阅读 · 0 评论 -
ArcEngine在地图上加载Server图层数据
加载Server图层数据需要指定两个参数,第一是服务的Url地址,第二是服务中的数据对象名称Name。也就是说,一个Url服务中包含了若干个数据对象,我们加载时可以通过名称加载的数据对象,当然也可以遍历将其全部加上。例:加载服务地址"http://services.arcgisonline.com/ArcGIS/services"中的"ESRI_Imagery_World_2D"数据对原创 2014-03-26 15:55:33 · 3191 阅读 · 0 评论 -
操作系统的线程管理机制以及Thread.Sleep()的作用
yin我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题:假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2008-4-7 12:00:01.000 的时候,这个线程会 不会被唤醒?某人的代码中用了一句看似莫明其妙的话:Thread.Sle转载 2014-04-04 16:11:51 · 2244 阅读 · 1 评论 -
用五分钟重温委托,匿名方法,Lambda,泛型委托,表达式树
说明:本文章转载自:http://www.cnblogs.com/xcj26/p/3536082.html这些对老一代的程序员都是老生常谈的东西,没什么新意,对新生代的程序员却充满着魅力。曾经新生代,好多都经过漫长的学习,理解,实践才能掌握委托,表达式树这些应用。今天我尝试用简单的方法叙述一下,让大家在五分钟内看完这篇博客。第一分钟:委托 有些教材,博客说到委托都会提到事转载 2014-02-10 09:39:31 · 1160 阅读 · 0 评论 -
基于GDAL的遥感影像显示(C#版)
说明:本文章转载自:http://blog.csdn.net/rsyaoxin/article/details/9220735 接触GDAL有四五年多时间了,平时都是在C++下使用,最近需要在C#下调用GDAL,所以就开始学习了下,相比C++调用,C#下使用GDAL做图像处理的效率有点低,但是其简单易学,适合菜鸟上手,现把自己刚学到的心得跟大伙分享下,以遥感影像的显示为例。转载 2014-01-28 12:01:42 · 7076 阅读 · 7 评论 -
图文并茂详解ArcGIS中的线和多边形
本文主要详细讲解ArcGIS中的线、多线段和多边形的结构关系。 在ArcGIS的定义中,线部分的类结构视图如下: 从上图可以非常直观地看到其结构关系。一、线段(ISegment) ArcGIS中的线段都继承于ISegment,分四种线段。贝拉曲线(IBezierCurve)、直线段(ILine)、圆弧线(ICircularArc)、椭圆弧原创 2013-06-08 17:00:59 · 10107 阅读 · 0 评论 -
C#通过程序获取各种路径
1.获取和设置当前目录的完全限定路径。string str = System.Environment.CurrentDirectory;Result: C:\xxx\xxx2.获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。string str = System.Windows.Forms.Application.StartupPath;Res转载 2013-08-26 14:15:06 · 867 阅读 · 0 评论 -
ArcEngine中实现Symbol的预览
我们在程序开发的时候经常用到Symbol,有时还需要预览他们的样式。这时,我们需要获取其预览图片,然后放到PictureBox等容器中。所以重点是怎样获取他们的预览图片。这里提供了两种方法。第一种方法使用 IStyleGalleryClass 接口IStyleGalleryClass拥有一个Preview方法,该方法可以将Symbol的预览写入到图像中,同时提供一个范围参数。原创 2013-08-13 17:48:36 · 2834 阅读 · 0 评论 -
DSO(dsoframer)的接口文档
(开发环境)使用前先注册一下DSOFramer.ocx 操作:将DSOFramer.ocx复制到C:\windows\system32目录下, 开始->运行->regsvr32 DSOFramer.ocx , 系统会提示DSOFramer.ocx中的DllRegisterServer成功DSO的接口文档/*1.新建*///新建Wordd转载 2014-07-07 15:38:34 · 978 阅读 · 0 评论 -
ListView支持分组的折叠和展开
之前在项目中用到了ListView这个Winformkongji原创 2014-08-27 11:16:30 · 11382 阅读 · 12 评论 -
ArcEngine数据的查找,插入,删除,更新
1、查找数据1)、利用FeaturCursor进行空间查询//利用构造的Envelope(矩形框),查找和Envelope相交的FeatureClass的要素集//结果数据利用循环FeatureCursor.nextFeature获得IEnvelope envelope = new EnvelopeClass();envelope.PutCoords(508转载 2014-10-30 11:17:11 · 2373 阅读 · 0 评论 -
Aspose.Cells 8.6.3 - 8.7.1
引用包后,在第一次调用前,执行以下方法就可以正常使用了。internal static void InitializeAsposeCells(){ const BindingFlags BINDING_FLAGS_ALL = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static | BindingFlag原创 2017-04-06 14:05:01 · 918 阅读 · 0 评论 -
WinForm窗体键盘事件,支持方向键和回车键
/// /// 快捷键操作 /// protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { switch (keyData) { // 标记为起点原创 2015-12-22 11:09:29 · 3586 阅读 · 0 评论 -
C#使用post提交http请求
string strId = "guest"; string strPassword= "123456"; ASCIIEncoding encoding=new ASCIIEncoding(); string postData="userid="+strId; postData += ("&password="+strPassword); byte[] data = enc原创 2016-01-14 14:35:13 · 3300 阅读 · 0 评论 -
C#中config文件的key标签读写
/// /// 读写系统配置xml文件。 /// public class ConfigurationFile { /// /// 写入key值 /// public static bool SetKeyValue(string key, string value) {原创 2015-04-07 09:59:46 · 3532 阅读 · 0 评论 -
hibernate id属性 generator class=""详解
原文来自:http://blog.csdn.net/yufaw/article/details/7680403“assigned” 主键由外部程序负责生成,在 save() 之前指定一个。 “hilo” 通过hi/lo 算法实现的主键生成机制,需要额外的数据库表或字段提供高位值来源。 “seqhi转载 2015-03-17 13:57:00 · 13836 阅读 · 0 评论 -
ArcGIS开发手动添加License类
第一步:在工程中添加类:类文件名“LicenseInitializer.Designer.cs”和“LicenseInitializer.cs”1. LicenseInitializer.cs类文件内容://------------------------------------------------------------------------------// //原创 2015-02-10 10:01:52 · 6840 阅读 · 0 评论 -
WinForm重写事件函数
重写Windows的事件函数有利于捕捉更多的事件过程。通过事件编号可以判断当前触发的事件。下面的例子是步骤窗体的最小化事件(在窗体最小化之前做一些操作) const int WM_SYSCOMMAND = 0x112; const int SC_CLOSE = 0xF060; const int SC_MINIMIZE = 0xF020原创 2015-01-16 15:04:11 · 2621 阅读 · 0 评论 -
FluentNHibernate的连接配置
string connectionString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.60)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl)));User Id=jsap;Password=jsap;";_sessionFactory = Fluently.C原创 2014-12-03 12:05:38 · 1268 阅读 · 0 评论 -
ArcEngine透明Element的实现
在ArcGIS的开发中,Element是经常需要用到的对象,youshi原创 2014-11-03 16:37:02 · 4894 阅读 · 2 评论 -
判断程序已经运行
private static bool IsRunning() { int processCount = 0; string processName = Process.GetCurrentProcess().ProcessName; foreach (var process in Process.GetPr原创 2014-10-16 13:56:02 · 719 阅读 · 0 评论 -
读写系统配置文件的Key值
直接上代码原创 2014-10-15 17:16:23 · 1160 阅读 · 0 评论 -
如何运行geoprocessing(GP)工具
运行geoprocessing工具 每个geoprocessing工具都有一组固定需要设置的参数,他们为工具的执行提供必须的信息。工具通常需要输入参数,定义数据或数据集,这些通常用于生产新的输出数据。参数中有一些重要的属性: Name—所有的工具参数有一个唯一的名称 Type—数据预期的类型,如feature class、interger、string和raster。翻译 2013-07-01 15:55:44 · 7660 阅读 · 0 评论 -
axSceneControl和axGlobeControl的刷新问题
AE中的三维开发,主要是SceneControl和GlobeControl,它们的表现方式和二维MapControl有比较大的差别,所以在三维下往往有些“束缚”的感觉。像在刷新这块就比较难受,可能我们更新了控件里的场景内容,但无论怎样操作都不能让更新显示出来。其实只是平常习惯了的二维下的map没有了,取而代之的是3D View,AE里也提供了一些刷新的方法,大多是刷新viewer的,基本上还是可以转载 2013-06-20 17:30:45 · 2685 阅读 · 0 评论 -
汉字转换成全拼的拼音
/// /// 汉字转换成全拼的拼音/// /// 汉字字符串 /// 转换后的拼音字符串 public static string Pinyin(string Chstr) { //定义拼音区编码数组 int[] getValue = new int[] {转载 2012-08-09 14:50:07 · 1208 阅读 · 0 评论 -
创建一个简单的WPF应用
(一)创建一个简单的WPF应用首先,在这里我要说明的是:这里的例子,都是通过控制台程序来创建WPF应用,而非使用现成的WPF模版。因为WPF模版封装了创建WPF应用所需要的各种基本元素,并不利于我们学习。 创建一个WPF需要引用的最基本的DLL1、PersentationCore WPF的核心类库2、PersentationF转载 2012-08-09 09:39:29 · 1137 阅读 · 0 评论 -
WPF开发示例,详细操作步骤
演练:开始使用 WPF.NET Framework 4其他版本3(共 3)对本文的评价是有帮助 - 评价此主题更新:2010 年 12 月本演练介绍了一个 Windows Presentation Foundation (WPF) 应用程序的开发,该应用程序包括多数 WPF 应用程序所共转载 2012-04-18 14:20:01 · 5932 阅读 · 1 评论 -
NET4.0环境下兼容.NET2.0程序集,出现异常处理办法
在vs2010中首先检查程序集属性配置框架是4.0的打开app.config文件在startup中设置useLegacyV2RuntimeActivationPolicy属性为true(兼容模式) useLegacyV2RuntimeActivationPolicy="true">原创 2012-05-02 14:11:33 · 2980 阅读 · 0 评论 -
ArcEngine中getLayer方法的UID参数的详解
UID中value的几种值以及表示的意思:{6CA416B1-E160-11D2-9F4E-00C04F6BC78E} IDataLayer{40A9E885-5533-11d0-98BE-00805F7CED21} IFeatureLayer{E156D7E5-22AF-11D3-9F99-00C04F6BC78E} IGeoFeatureLayer{34B2EF81-F4AC-原创 2012-04-17 14:37:08 · 3862 阅读 · 0 评论 -
WPF与silverlight的关系
两个东西有什么关系 ? 哥们关系两个有什么共同的地方 ?都用XAMLSilverLight是基于浏览器插件的,在浏览器中运行,服务器端不需要部署任何环境,其交互式及动画等比较炫的网页功能比较突出。WPF可以编写Web程序或者桌面应用程序,可以直接编译为独立运行的.Exe文件。SilverLight作为WPF的一个轻量级的精简版本,曾经叫做WPF/E。一个很妙的比喻,说silverl转载 2012-04-12 17:22:43 · 1401 阅读 · 0 评论 -
dx控件获取数据相关代码
// 获取绑定的按钮的值string id = ((TextEdit) sender).Text; // 获取当前选中的某个单元的值 private string getSelCelValue(string fieldName) { if(gridView1.GetSelectedRows().Length ==原创 2012-03-22 10:27:10 · 900 阅读 · 0 评论 -
DevExpress XtraGird 数据绑定与新加行相关
一般来说,当Grid里没有数据(即未绑定数据源)时,无法对其进行新行的添加.所以首先需要对其进行数据绑定,绑定语句类似下边:[c-sharp] view plaincopygridControl1.DataSource = tmpDataTable; 绑定只能针对GridControl,而不能针对GridView,因为转载 2012-03-22 10:25:11 · 1133 阅读 · 0 评论 -
C# AOP微型框架实现
来源:中国自学编程网 发布日期:1211261269 在前面的系列文章中,我介绍了消息、代理与AOP的关系,这次将我自己实现的一个AOP微型框架拿出来和大家交流一下。 AOP的最基本功能就是实现特定的预处理和后处理,我通过代理实现了此微型框架。 先来看看构成此微型框架的4个.cs文件。 1.CommonDef.cs 用于定转载 2012-04-01 14:47:18 · 1123 阅读 · 0 评论 -
AOP(Aspect-Oriented Programming)
PostSharp摘要摘要本文首先介绍AOP(面向方面编程)的相关概念及理论,然后介绍如何使用PostSharp框架在.NET平台上实现AOP,最后对PostSharp的机制及AOP的优劣进行一个简单的分析。AOP(Aspect-Oriented Programming)AOP的基本定义及作用根据维基百科的定义,“AOP(Aspect-Oriente转载 2012-03-31 17:38:08 · 1495 阅读 · 0 评论 -
当传递具有新行的 DataRow 集合时...。或“Insert into 语句的语法错误”
“Insert into 语句的语法错误”的解决方法前段时间用vb.net+access做练习发现了个问题.我定义了一个非常简单的select查询在sql server企业管理器中没问题,但在.net IDE中调试就通不过,提示 "使用OleDbCommandBuilder时出现“Insert into 语句的语法错误”的解决方法".后来发现是数据库中表的字段名有问题,baidu一下找到下原创 2012-09-05 11:37:24 · 2939 阅读 · 0 评论 -
C#中的Type
Type 类表示类型声明:类类型、接口类型、数组类型、值类型、枚举类型、类型参数、泛型类型定义,以及开放或封闭构造的泛型类型。Type初始化 Type 类的新实例C#中通过Type类可以访问任意数据类型信息。1.获取给定类型的Type引用有3种方式: a.使用typeof运算符,如Type t = ty转载 2012-12-19 09:25:51 · 2343 阅读 · 0 评论