![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
丷丩
什么也不想说。
展开
-
使用C#+NPOI进行Excel处理,实现多个Excel文件的求和统计(Using C #+NPOI for Excel processing to achieve summation statis)
一个简易的控制台程序,使用C#+NPOI进行Excel处理,实现多个Excel文件的求和统计。原创 2024-02-23 22:01:26 · 698 阅读 · 0 评论 -
基于超图supermap iobjects .net 10i的管线管理(Pipeline management based on hypermap ioobjects. net 10i)
基于超图supermap iobjects 10i的管线管理原创 2022-12-12 17:19:19 · 264 阅读 · 0 评论 -
NTS-NetTopologySuite中判断线是不是闭合的线
/// <summary> /// 每条线都是闭合的线-首尾相连 /// </summary> /// <param name="lyrPath"></param> /// <param name="fieldName">过滤字段</param> /// <param name="fieldVal">过滤值</param> ..原创 2021-09-15 17:14:19 · 255 阅读 · 0 评论 -
NTS-NetTopologySuite中计算三个点的夹角(角度)
private double Angle(Coordinate cen, Coordinate first, Coordinate second) { const double M_PI = 3.1415926535897; double ma_x = first.X - cen.X; double ma_y = first.Y - cen.Y; double mb_x = se...原创 2021-09-15 17:08:38 · 270 阅读 · 0 评论 -
NTS-NetTopologySuite中将任意几何对象转换为线段
public static void ConvertGeomToLineSegment(Geometry geom, List<LineSegment> ls) { if (ls == null) ls = new List<LineSegment>(); if (geom.GeometryType == "LineString") { for (v...原创 2021-09-15 17:05:22 · 354 阅读 · 0 评论 -
NTS-NetTopologySuite中判断shape中的点是否有压盖、重叠
/// <summary> /// 判断点是否有压盖、重叠 /// </summary> /// <param name="pLyrPath"></param> /// <returns></returns> public List<IFeature> PointOverlaySelf(string pLyrPath) ...原创 2021-09-15 16:59:45 · 272 阅读 · 0 评论 -
C#克隆任意对象
/// <summary> /// 类的扩展属性 /// </summary> public class CloneExtended : ICloneable { public static object Clone(object obj) { BinaryFormatter Formatter = new BinaryFormatter(null, new StreamingConte...原创 2021-04-26 19:27:27 · 351 阅读 · 0 评论 -
C#中获取枚举值的介绍
C#中获取枚举值的介绍public static string GetEnumDescription(Enum enumValue) { string value = enumValue.ToString(); FieldInfo field = enumValue.GetType().GetField(value); object[] objs = field.GetCustomAttributes(typeof(D原创 2021-04-26 19:25:12 · 2178 阅读 · 0 评论 -
管线中的净距分析
管网系统中涉及到的净距分析,计算两条管线的最小水平、垂直净距。用鼠标左键在图形窗口点击选择两条管线,系统将自动计算水平距离或垂直距离。选择两条管线,计算出两条关系的最小水平距离和最小垂直距离。首先需要计算出选择的两条线相距最近的位置分别在哪里。超图本身是没有计算两个三维线对象的最近点的方法。通过google查询,得到一个方法:stackoverflow但是通过这个方法调用后发现很多时候计算不出来。后来在Nts中发现直接有这样一个接口:nettopologysuiteNea.原创 2021-04-15 10:46:13 · 2107 阅读 · 0 评论 -
一个垂直的步骤组件
控件非完全自主实现,基于网络上水平的步骤组件开发。最终效果如下:核心源代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;using System.Drawing.Drawing2D;using System.Windows.Forms;namespace Controls{ /// <summary> ///原创 2021-01-27 15:58:31 · 204 阅读 · 1 评论 -
C#-Word内容全部显示在RichTextBox中
引用using Microsoft.Office.Interop.Word;实现//////filePath :要显示的word路径///rtb:要显示的目标RichTextBox 控件///public void ReadWordFile(string filePath, RichTextBox rtb) { Microsoft.Office.Interop.Word.Application wordObject = new Microsoft.Of原创 2021-01-18 10:32:22 · 880 阅读 · 0 评论 -
安装vs2015中文版语言提示“The language pack is already installed”
本文转载自《https://blog.csdn.net/lilinoscar/article/details/53856533》中文语言下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=48157选择中文“Chinese (Simplified)”,等待页面刷新,然后点击下载安装即可。注意:有些人也是选择中文的,但是没有等页面刷新就点击下载,其实也下载成功,但是你下载的还是英文版本,运行时提示“The language pack转载 2020-11-22 18:36:51 · 1473 阅读 · 0 评论 -
word,删除word中指定的页
调用demo: static void Main(string[] args) { //删除1,2,3页 deletePagesInFile(@"C:\test1.docx", 1, 3); //删除1,2,3,4页 deletePagesInFile(@"C:\...原创 2019-06-25 17:11:15 · 4006 阅读 · 0 评论 -
已知两点的经纬度,求某点到该两点的连线的最短距离
/// <summary> /// 根据经纬度值计算出点与直线的距离 /// </summary> /// <param name="x">点的x坐标</param> /// <param name="y">点的y坐标</param> /// <param name="x1">线的第一个端点的x坐标&l...原创 2010-07-29 10:53:00 · 3048 阅读 · 3 评论 -
C#中各种颜色转换工具 Color convert tool for c#
效果截图:实现效果:选择一个颜色,用三种不同的颜色进行转换:用RGB(A,R,G,B)表示 用#十六进制表示 用Win32表示 使用Color转换后即ToArgb表示 批量将HTML转为ARGB 批量将ARGB转为HTML其中批量将HTML转为ARGB格式如下,即一行一个颜色值:#FF0000#0000FF……批量将HTML转为ARGB格式如下,即一行一...原创 2019-05-05 10:31:24 · 1317 阅读 · 0 评论 -
批量修改vs工程中的引用错误
本文介绍通过代码批量修改vs工程中的引用错误(引用的动态库不存在),尤其对大量工程的时候有效。思路:匹配工程文件csproj中的引用文件名称与实际路径,修改为相对路径。class Program { static void Main(string[] args) { modifyCsproj(); } ...原创 2019-01-15 10:10:10 · 1109 阅读 · 1 评论 -
一种C#的插件式实现(二)_从dll中读取插件信息
前面一篇我们介绍了从xml配置中获取要加载的插件。获取插件信息后,需要将插件加载到我们的框架中。加载插件最重要的一个函数是Activator.CreateInstance,其MSDN介绍如下://// 摘要: // 使用指定类型的默认构造函数来创建该类型的实例。//// 参数: // type:// 要创建的对象的类型。//// 返回结果: // 对原创 2017-08-30 20:33:31 · 836 阅读 · 0 评论 -
一种C#的插件式实现(一)_读取xml配置
对于插件式框架的优缺点本文不再赘述,也不在本文的讨论范围,本文仅介绍一种C# 插件式实现的步骤。本文描述的插件式基本流程如下:1.配置插件2.读取配置中的插件3.按照约定的接口进行加载插件配置插件主要考虑对于c# 中动态库一般使用dll作为后缀,而其他非插件的动态库加载时可能会比较耗时,因此采用配置方式。其中配置文件如下: MainPage原创 2017-08-30 20:21:39 · 1079 阅读 · 1 评论