C#
文章平均质量分 66
yanleigis
这个作者很懒,什么都没留下…
展开
-
Arcengine, C#,有objectid返回Feature
1、 查询实现/// /// 获得Feature /// /// /// /// private IFeature GetFeatureByFID(IFeatureClass pFeatureClass, int FID) {原创 2008-07-09 15:51:00 · 2624 阅读 · 0 评论 -
C# Arcengine紧缩access Mdb, personal geodatabase.
//根据Mdb文件获得workspace public static IWorkspace OpenMdbWorkSpace(String MdbFileName) { IWorkspaceFactory pWSFact = new AccessWorkspaceFactoryClass(); IWork原创 2008-06-12 13:47:00 · 2409 阅读 · 0 评论 -
C#版可调节的文字阴影特效
本来春节前不准备写BLOG文章了,可前几天有几个搞C#的朋友来信说,对文章《GDI+ 在Delphi程序的应用 -- 可调节的文字阴影特效》的内容很感兴趣,但苦于对Delphi不熟悉,想请我帮忙将其改为C#版的。可他们哪里知道,我从未用C#写过代码(因我只是个业余编程爱好者,C#好像不适合我,我儿子是搞java的,对C#也不怎么熟),好在五年前我买过一本《C#入门经典》,只好赶鸭子上架,对着书边转载 2008-09-03 10:24:00 · 877 阅读 · 0 评论 -
路径,文件,目录,I/O常见操作汇总
来自:http://blog.csdn.net/21aspnet/archive/2007/03/22/1537014.aspx摘要: 文件操作是程序中非常基础和重要的内容,而路径、文件、目录以及I/O都是在进行文件操作时的常见主题,这里想把这些常见的问题作个总结,对于每个问题,尽量提供一些解决方案,即使没有你想要的答案,也希望能提供给你一点有益的思路,如果你有好的建议,恳请能够留言转载 2008-06-17 11:18:00 · 966 阅读 · 0 评论 -
将度转换为度分秒 C# 代码
C# 代码/// /// 将度转换为度分秒 by yl landgis@126.com /// /// /// public static string TranDegreeToDMs(double d) { int Degree = Conve原创 2008-06-16 08:52:00 · 8691 阅读 · 0 评论 -
C#,arcengine,从工作空间中删除指定表
/// /// 从工作空间中删除指定表by yl landgis@126.com /// /// /// /// public static bool DeleteTable(IWorkspace pWorkspace,String tableName) {原创 2008-06-17 13:22:00 · 1894 阅读 · 0 评论 -
arcengine,按相同的表结构创建表
/// /// 按inputfeatureclass相同的表结构在outWorkspace创建tableName by yl landgis@126.com /// /// /// /// /// public static IFeatureClass crea原创 2008-06-17 13:47:00 · 1984 阅读 · 0 评论 -
彻底删除shp文件有关文件
/// /// 按包含名称删除 /// /// /// public static void DeleteFile(string dirRoot, string deleteFileName) { //要删除的文件名称 try原创 2008-06-17 13:32:00 · 2743 阅读 · 0 评论 -
C# 度分秒转换为弧度
/// ///将度转换为弧度 by yl 2008-6-16 landgis@126.com /// /// /// public static double TransDegreeToArc(double d) { return d * PI / 1原创 2008-06-16 09:02:00 · 5353 阅读 · 0 评论 -
Arcengine,C#,影像数据的裁切和保存
using ESRI.ArcGIS.esriSystem;using ESRI.ArcGIS.Controls;using ESRI.ArcGIS.SystemUI;using ESRI.ArcGIS.Carto;using ESRI.ArcGIS.Geodatabase;using ESRI.ArcGIS.DataSourcesGDB;using ESRI.ArcGIS.转载 2008-06-16 13:50:00 · 4868 阅读 · 1 评论 -
ascii和字符串的相互转换
//字符串转ascii码 MessageBox.Show(System.Text.ASCIIEncoding.ASCII.GetBytes("A")[0].ToString()); //ascii转字符串 ASCIIEncoding AE2 = new ASCIIEncoding();原创 2008-08-27 09:56:00 · 1388 阅读 · 0 评论 -
Access的怪问题
insert into nct_parcelcollect (parcelcollectID,cantoncode,cantonName,sumarea,year) values(1,1,1,2008,,23.23)直接在access是没有问题的,在C#中,insert into nct_parcelcollect (parcelcollectID,cantoncode,can原创 2008-08-26 16:56:00 · 712 阅读 · 0 评论 -
C# Vs2005资源文件嵌入资源使用方法
C# Vs2005资源文件嵌入资源使用方法1、嵌入资源首先,我们来看一个简单的示例,了解如何实现嵌入。假设要在基于 Windows® 窗体的应用程序中嵌入一个名为1.jpg 的图形图像。首先,要将该文件添加到 Visual Studio® 项目中。然后,在该文件的属性表中,将生成方式设置为嵌入的资源,如图 1 所示。这样,就指示 Visual Studio 将该文件嵌入输出程序集 .exe原创 2008-05-27 10:17:00 · 4871 阅读 · 1 评论 -
ArcEngine数据删除几种方法和性能比较
ArcEngine数据删除几种方法和性能比较By Yl Landgis@126.com 一、 几种删除方法代码 1. 查询结果中删除 private void Delete1(IFeatureClass PFeatureclass) { IQueryFilter pQueryFilter = new QueryFilterClas原创 2008-07-09 09:48:00 · 4402 阅读 · 1 评论 -
QueryFilter.SubFields的使用例子
/// /// 获得Feature /// /// /// /// private string GetFeatureByFID(IFeatureClass pFeatureClass, int FID) { IQueryFilte原创 2008-07-09 15:57:00 · 2907 阅读 · 1 评论 -
ArcEngine subtypes的设置和含义
ArcEngine subtypes的设置和含义By yl landgis@126.com 2008.7.10public void ISubtypes_Example(IFeatureClass pFeatureClass) { ISubtypes subtypes = (ISubtypes)pFeatureClass;原创 2008-07-10 10:09:00 · 1647 阅读 · 0 评论 -
C#数据计算精度比较低
C#数据精度比较低,不如VB和Delphi,C等,虽说有decimal,实用用起来很难用。原创 2008-07-18 08:53:00 · 1188 阅读 · 0 评论 -
在ArcEngine中创建内存图层
在ArcEngine中创建内存图层[转]2008-04-29 10:43 arcEngine9.2中新增了一个新的特征,允许创建内存工作空间。当你需要一个这样的图层时,这个图层的属性数据或者几何数据需要频繁的更新,而又不希望因此而带来效率上的问题,你就可以考虑使转载 2008-05-12 13:52:00 · 1973 阅读 · 0 评论 -
C# 符点数取最近的整数哪个最快
方法一、使用RoundSystem.Diagnostics.Stopwatch MyWatch = new System.Diagnostics.Stopwatch(); MyWatch.Start(); long xint = 0; for (int i = 0; i {原创 2008-07-28 09:04:00 · 2117 阅读 · 1 评论 -
C# 类的继承例子
public class NCBaseClass { public NCBaseClass(string MdbFileName, bool hintuser) { if (!File.Exists(MdbFileName)) { string str = MdbF原创 2008-05-26 16:41:00 · 1425 阅读 · 0 评论 -
点密度专题
//获得一个字段的别名 private string Getalias(IFeatureClass pFeatureClass, string fieldName) { IFields pFields = pFeatureClass.Fields; int idx = pFields.FindField(fieldName原创 2008-08-19 12:53:00 · 979 阅读 · 0 评论 -
C# 插入数据写回数据库,InsertCommand的使用方法
实例的基本代码如下:by yl 2008.5.22 有任何问题联系:landgis@126.com OleDbDataAdapter Adpt; //临时表名 string tempTableName = "NewTable"; //返回数据DataSet数据集 public DataSet Db原创 2008-05-23 11:05:00 · 10823 阅读 · 0 评论 -
Arcengine,C#获得FeatureClass的坐标系ISpatialReference--简单技巧
/// /// 获得坐标系统by yl landgis@126.com /// /// /// public static ISpatialReference getSpatialReference(IFeatureClass pFeatureClass) {原创 2008-06-17 13:20:00 · 6335 阅读 · 0 评论 -
Arcengine, C#,按纸张打印地图
// /// 按纸张打印地图 //by yl landgis@126.com 2008.6.18/// /// /// private void PrintAuto(IActiveView pActiveView){ IPaper pPaper = new Paper(); IPrinter pPrinter = new EmfPrinterCla原创 2008-06-18 16:04:00 · 3641 阅读 · 0 评论 -
xPageLayoutControl1打印预览代码
short m_CurrentPrintPage = 0; private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { //this code will be called when the PrintP原创 2009-10-12 22:47:00 · 3486 阅读 · 1 评论 -
c#+ArcEngine93实现实时显示测距结果功能
利用ArcEngine实现距离量测,面积量测的功能已很简单,相信众多的ArcGIS爱好者都能写. 但单纯的实现功能总觉得欠什么.本人喜欢改代码,喜欢优化代码,在原有的功能基础上总喜欢"润色",使之更好看.前一整子在玩skyline时看到 skyline 的测距功能能实时显示量测的距离,于是联想到之前自己用C#+ArcEngine 写的测距功能.何不也优化一下自己代码? 想到就做到.最近手有点痒,转载 2009-11-05 09:47:00 · 4252 阅读 · 3 评论 -
C#+ArcEngine 序列化和反序列化AE对象
在AE开发过程,总是要将某些对象暂时存储起来,像element,layer,map,symbol 等等. ArcEngine提供了序列化对象的方法来保存这些信息, 所有能序列化的对象都支持IPersistStream 接口(详查帮组文档) .此外IXMLStream 也是比较重要的接口.具体请查看帮助文档. 本文参考了wall 大牛的技术文档,并受到启发.相关地址:ht转载 2009-11-05 09:58:00 · 2120 阅读 · 1 评论 -
C# ae 获取某字段唯一值
获取某字段唯一值在做一般的数据处理时,要想得到某字段唯一值,我们可以利用SQL语言之关键字Distinct方便地获得。但是在用AE作开发时,我们应该怎样去做呢?当然我们可以首先获得某个字段的所有值,然后再去比较、提取、获得唯一值。这样的工作写起来麻烦,效率也非常低。其实AE类库ESRI.ArcGIS.Geodatabase之接口IDataStatistics已为我们提供了这样的方法。原创 2009-10-29 09:44:00 · 5366 阅读 · 3 评论 -
ArcEngine数据操作之地图文档数据保存
ArcEngine数据操作之地图文档数据保存 ArcGIS Engine提供了保存Mxd文件的类MapDoment。但在具体保存MXD文件过程中有下面三种情况: 下面我们针对这三种情况进行简单的说明。(1)为“文件”菜单添加下拉菜单“保存文档”,name属性设置为“mnuFile_2”;(2)为“保存文档”菜单添加Click事件处理程序。1转载 2009-11-02 14:10:00 · 4820 阅读 · 0 评论 -
C# 模拟键盘值
SendKeys.Send("{BREAK}"); -------------------------------------------------- 以下是 SendKeys 的一些特殊键代码表。 键 代码 BACKSPACE {BACKSPACE}、{BS} 或 {BKSP} BREAK {BREAK} CAPS LOCK {CAPSLOCK} DEL 或 DELETE {DELETE} 或转载 2010-02-09 16:03:00 · 1368 阅读 · 0 评论 -
C# 启动外部程序的几种方法
1. 启动外部程序,不等待其退出。 2. 启动外部程序,等待其退出。 3. 启动外部程序,无限等待其退出。 4. 启动外部程序,通过事件监视其退出。 // using System.Diagnostics; private string appName = "calc.exe"; /// /// 1. 启动外部程序,不等待其退转载 2010-02-20 16:01:00 · 989 阅读 · 0 评论 -
C# 创建TXT文本日志,在尾行追加内容
调试程序总是会用需要一个日志文件记录调试过程。这个代码会自动创建一个文本文件然后在尾行添加新的内容。 可能会存在的问题是:如果这个日志已经被一个用户打开,可能其他用户就不能写入了。不过我用了 using (StreamWriter SW = File.AppendText(LogFile))来解决这个问题。但是没有进行完全性的测试。 public void Che转载 2010-02-20 16:03:00 · 2750 阅读 · 0 评论 -
颜色#RRGGBB与string 相互转换
this.ForeColor = ColorTranslator.FromHtml("#FF0000"); string str = ColorTranslator.ToHtml(System.Drawing.Color.FromArgb(255, 0, 0)); MessageBox.Show(str);原创 2010-02-20 15:29:00 · 973 阅读 · 0 评论 -
(int)和Convert.ToInt32区别
(int)和Convert.ToInt32区别(Int) 取整数部分部分,Convert.ToInt32取最近的整数,具体如下 int d = (int)(1.99); MessageBox.Show(d.ToString());//返回的是1,因为取整数部分 int d1 = Convert.ToInt32(原创 2009-10-10 14:41:00 · 1052 阅读 · 0 评论 -
AO+C#添加数据 本人转载的
AO+C#添加数据 //添加数据 private void toolStripButton1_Click(object sender, EventArgs e) { IScene scene = axSceneControl1.Scene; IGxDialog dlg = new GxDialogClass原创 2009-08-17 15:28:00 · 2156 阅读 · 0 评论 -
C# 保存所有TextBox,下次全部装入保存界面的输入框内容
private void SaveXml(XmlTextWriter tw, Control objs) //保存by yanleigis email:landgis@126.com { if (objs.Controls.Count return; foreach (object obj in objs.Cont原创 2009-01-06 13:46:00 · 6116 阅读 · 1 评论 -
Arcengine, C#,输出栅格图片的简单方法
/// /// 地图输出栅格图片的简单方法,返回输出的文件名by yl landgis@126.com /// /// /// public static string ExportImage(IActiveView pActiveView) {原创 2008-06-19 11:37:00 · 4095 阅读 · 0 评论 -
Arcengine, C#,属性表浏览
Arcengine, C#,属性表浏览 //by yl总结 2008.6.18 landgis@126.compublic void LoadDatatoView(IMapControl2 pMapControl, IFeatureLayer pFeatureLayer, DataGridView dtGridView) { IFields pFie原创 2008-06-19 17:59:00 · 5390 阅读 · 1 评论 -
在C#中利用Excel做高级报表
在C#中利用Excel做高级报表 作者:转载uncj 文章来源:孟宪会之精彩世界 发布日期:2007-05-25 浏览次数:729 打印这篇文章转载 2008-06-20 09:42:00 · 1996 阅读 · 0 评论 -
捕获网页为图像
捕获网页为图像来自http://blog.csdn.net/metababy/archive/2007/07/21/1701560.aspx参考原文(英文) http://www.codeproject.com/cs/media/IECapture.asp 环境:Visual Studio.NET 2003 语言:C#系统需求:Windows + iexplore转载 2008-06-19 13:41:00 · 899 阅读 · 0 评论