C#
Chasmれ
这个作者很懒,什么都没留下…
展开
-
Centos7.6部署.net 6.0webApi服务和C++ so库
windows为 public const string DLL = "ChannelModelDLL.dll"如图,linux为 public const string DLL = "libChannelModel.so";其他注意事项,如图,文件地址用反斜杠。访问接口查看,测试显示成功。安装.net6.0sdk。使更改的环境变量生效。执行webApi服务。原创 2023-01-09 11:58:20 · 516 阅读 · 0 评论 -
C#Windows服务Service1代码
using System.Linq;using System.ServiceProcess;using System.Text;using System.Threading;using System.Threading.Tasks;namespace MyTestWindowsService{ public partial class Service1 : ServiceB...原创 2018-04-03 09:51:36 · 670 阅读 · 0 评论 -
西安80北京54,2000和WGS84互转C#程序
调用方法static double dmslon, dmslat;ICoordinate ic = CoordinateFactory.CreateCoordinate(Spheroid.Xian80);ic.GaussPrjInvCalculate(36543406.9394, 3357113.48175, out dmslon, out dmslat);输出30.332976,108.451注意区分3度带和6度带六度带中央经线经度的计算:当地中央经线经度=6°×当地带号-原创 2021-06-02 19:40:34 · 4902 阅读 · 0 评论 -
C#穿透session隔离———Windows服务启动UI交互程序
在Windows服务里面启动其他具有界面的应用程序,需要穿透session隔离,尝试了很多种方法,都可行,现在一一列举下来,并写下几个需要注意的地方。 首先要将服务的Account属性设置为LocalSystem,安装服务后的登录身份则为本地系统账户 ...原创 2021-05-27 18:17:26 · 9514 阅读 · 2 评论 -
C#多线程示例(摇号)
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading;using System.Threadi...原创 2018-06-13 16:42:25 · 619 阅读 · 0 评论 -
C#文字颜色渐变
先上图代码 Graphics g = panel1.CreateGraphics();//创健控件的Graphics类 g.Clear(Color.White);//以指定的颜色清除控件背景 Color Var_Color_Up = Color.Purple ;//设置前景色 Color Var_Colo...原创 2018-06-07 15:22:40 · 4290 阅读 · 0 评论 -
C#创建共享文件夹
if (!Directory.Exists(@"D:\sharedfile")) { Directory.CreateDirectory(@"D:\sharedfile"); } int result = ShareNetFolder(@"D:\sharedfile", "sharedfi...原创 2019-04-18 21:52:24 · 5488 阅读 · 2 评论 -
Timer运行一段时间后停止
timer1.Elapsed += new System.Timers.ElapsedEventHandler(timer1_Elapsed); private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { timer1.Enabled = false; ...原创 2018-04-11 14:22:59 · 4832 阅读 · 0 评论 -
C#生成二维码
/// <summary> /// 生成二维码 /// </summary> /// <param name="msg">二维码信息</param> /// <returns>图片</returns> private Bitmap Ge原创 2018-06-07 15:55:30 · 789 阅读 · 0 评论 -
C#启动外部带config的exe程序并使之独立运行
启动外部带config的exe程序并使之独立运行<add key="textpath" value="D:\text\bin\Debug\text.exe"/> internal static void startEXE() { int index = ConfigurationManager.AppSettings["textp...原创 2019-04-15 16:47:02 · 3303 阅读 · 0 评论 -
C#鼠标键盘操作用于桌面脚本
项目中添加这两个类KeyBord ,MoseKeyboard(问后)比如想执行一个粘贴操作,可以这样写,通常需要在新起的线程中写,不然复制到粘贴板那会报错Clipboard.SetDataObject("123456", true);//复制到粘贴板MoseKeyboard.ExcuteCmd("100,Mouse,1597,442,LeftButtonClick"); //点击文本框MoseKeyboard.ExcuteCmd("100,KeyBord,Control+V");//粘.原创 2021-01-21 10:06:13 · 997 阅读 · 0 评论 -
de4dot使用教程
1找到de4dot-Reactor5.0-wuhensoft文件夹按住shift选择 在此处打开Powershell窗口2输入 .\De4Dot C:\Users\Administrator\Desktop\test.exe 点击enter,OK在原exe目录下会生成cleaned.exe为破解后的程序...原创 2020-04-14 18:06:18 · 21071 阅读 · 0 评论 -
Linq查询DataTable
string str = (from DataRow r in table.Rows//table为DataTable类型 where r.Field<string>("A") == "1034" select r.Field<string>("B")...原创 2020-01-18 16:42:34 · 1869 阅读 · 0 评论 -
System.Data.Odbc.OdbcException: ERROR [IM001] [Microsoft][ODBC 驱动程序管理器] 驱动程序不支持此功能
System.Data.Odbc.OdbcException: ERROR [IM001] [Microsoft][ODBC驱动程序管理器]驱动程序不支持此功能出现这个原因是因为vfpodbc.dll版本过低解决方法1 下载 vfpodbc.dll 6.1.8630.1 版本 复制到C:\Windows\System32文件夹里面解决方法2下载 vfpodbc.dll 6.1....原创 2019-12-26 19:12:32 · 1212 阅读 · 0 评论 -
C#反射检查变量值
/// <summary> /// 检验缓存数据 /// </summary> /// <param name="AssemblyString">程序完全限定名</param> /// <param name="CacheNameSpace">命名空间</param...原创 2019-05-31 14:27:25 · 491 阅读 · 0 评论 -
C#反射获取非公有字段
Assembly assembly = System.Reflection.Assembly.Load(AssemblyString);//程序集完全限定名Type type = assembly.GetType(CacheNameSpace + "." + ClassName);//命名空间名 + 类名object obj = Activator.CreateInstance(type...原创 2019-05-28 20:28:48 · 549 阅读 · 0 评论 -
C# 反射 List和字典Dictionary
IEnumerable<object> list = ListValue as IEnumerable<object>; if (list != null) { foreach (var item in list) { ...原创 2019-05-28 20:37:07 · 15085 阅读 · 2 评论 -
c# system.byte[] sql更新到数据库
将byte[]数据更新存入数据库,开始用了Dapper的Execute方法,不行然后又用了 Dapper的Update方法,还是不行纳闷了,看来得自己写SQL了,设置参数类型为SqlDbType.VarBinary,可以了 String ConnectString = ConfigurationManager.AppSettings["ConnectionStrings"]....原创 2018-12-29 11:26:26 · 2127 阅读 · 0 评论 -
C#反射获取命名空间下某个集合变量值
public static List<person> ListPerson = new List<ReflectGetData.person>(); static void Main(string[] args) { person person1 = new ReflectGetData.person(); ...原创 2019-05-23 11:01:07 · 957 阅读 · 0 评论 -
C#读写XML文件
读取XML文件首先获取config文件路径 static string WebApiConfigPath = ConfigurationManager.AppSettings["adsWebApi"].Trim().ToString();其次新建XmlDocument和XmlNode XmlDocument xmlDoc = new XmlDocument(); ...原创 2019-03-09 14:53:29 · 3062 阅读 · 0 评论 -
C#修改Config文件
读取Config文件 首先获取文件路径static string ConfigPath = ConfigurationManager.AppSettings["ConfigPath"].Trim().ToString(); 获取Configuration两种方法 第一种方法如下,这种方法必须保证exe文件和Confing文件在同一目录下onfiguration...原创 2019-03-09 14:42:17 · 7354 阅读 · 0 评论 -
C# 选择文件Filter文件后缀很全
private void btn_selectfile_Click(object sender, EventArgs e) { //打开文件 OpenFileDialog ofd = new OpenFileDialog(); ofd.Title = "选择要传的文件"; ofd....原创 2019-03-02 15:01:42 · 6071 阅读 · 2 评论 -
C#创建脚本执行不显示cmd窗口的方法
做一个通过Winform窗体控制服务安装卸载的功能,执行bat文件的时候显示cmd窗口,查资料得知调用vbs文件中执行可以不显示cmd窗口,遂记录下几个方法.C#代码 private void tsm_installtuill_Click(object sender, EventArgs e) { stri...原创 2019-01-14 21:08:59 · 4564 阅读 · 0 评论 -
C#无限循环线程加委托更改UI界面
因为要改个代码向DataGrideView导入上万条数据,这听起来挺简单的,但是,表的数据源DataSource 是在Timer里赋值的,1秒刷新一次这个听起来也挺简单但是数据源DataSource的List集合获取也是在Timer里这也挺简单的但是获取List集合的方法里面有个增量更新部分foreach循环嵌套,用了20秒时间所以,UI界面DataGridView...原创 2018-12-29 12:00:50 · 1962 阅读 · 0 评论 -
C#截取括号里的字符串
str = System.Text.RegularExpressions.Regex.Replace(@"带括号的(ddd)字符串", @"(.*\()(.*)(\).*)", "$2");//原创 2018-12-11 21:17:53 · 7542 阅读 · 0 评论 -
{"加载配置文件时出错: 参数“exePath”无效。\r\n参数名: exePath"}
用System.Configuration.ConfigurationManager.OpenExeConfiguration(string exePath)方法读取config文件时,配置文件与可执行文件位于同一目录中。如图如果配置文件与可执行文件不位于同一目录中,那怎么读取呢?用下面的方法可以实现。 ExeConfigurationFileMap webconfigMap = n...原创 2019-03-04 17:08:51 · 2548 阅读 · 0 评论 -
System.TypeInitializationException”类型的未经处理的异常在 ,的类型初始值设定项引发异常。
如图这种错误大多是声明的类里面初始字段赋值出了问题比如 在类里面生命了一个 1024*1024*1024大小的数组,超出了最大内存限制就会出错public static readonly byte[] Buffer = new byte[1024 * 1024 * 1024];修改方法是检查类里面的字段初始值是否超出内存限制。...原创 2019-03-07 16:05:47 · 25383 阅读 · 1 评论 -
C# Socket协议局域网远程聊天
实现简单的Socket聊天功能,若应用在项目里,有些地方还需要优化.比如连接中断后我这里只是break跳出循化,没有重启线程再次连接;暂时只实现了发送string类型的消息,后续会添加发送rar,图片,音频等格式的数据.还有例如热键,多人聊天,群组等这些都没有完善,后续会进行优化 使用方法是服务端保证和客户端一致,点击监听.(代码里自动获取服务端主机的ipv4,这块需要的话可以...原创 2019-01-14 15:24:44 · 732 阅读 · 0 评论 -
C#多线程操作UI
usingSystem; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSystem.Data; usingSystem.Drawing; usingSystem.Linq; usingSystem.Text; usingSystem.Threading;...转载 2018-06-04 16:47:44 · 3745 阅读 · 2 评论 -
不会导致内存溢出的递归
递归在分析问题的时候很方便,但是在写实现的时候开销却很大,尤其是当递归层数太深的时候,内存就会溢出java里面JVM的机制在调用函数的时候任然是进栈和出栈,所以极易导致栈内存溢出,错误类型java.lang.StackOverflowError错误几天写的一段代码就出现了这个问题。大概结构是这样的:A(){ if(){}//递归终止条件 else(){...转载 2018-04-11 23:19:34 · 3800 阅读 · 2 评论 -
VS注册登录不显示界面内容
有时候在VS里登录微软账号,登录界面内容迟迟显示不出来,如下图所示.这样的问题可能是你用的公共网络,我一般是把网线拔了,用手机USB共享网络,就可以登陆了.公共网络自己的手机USB共享网络...原创 2018-12-12 10:09:24 · 12662 阅读 · 6 评论