C#
小小的熊OnlyOne
这个作者很懒,什么都没留下…
展开
-
C# 强制GC垃圾回收
public static void ClearMemory(){ GC.Collect(); GC.WaitForPendingFinalizers(); if (Environment.OSVersion.Platform == PlatformID.Win32NT) { SetProcessWorkingSetSize(Process.GetCurrentProcess().Handle, -1, -1); }} [DllImport(.转载 2022-05-25 16:44:18 · 885 阅读 · 0 评论 -
c#获取程序信息
1、获取版本号System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()2、获取程序名System.Reflection.Assembly.GetExecutingAssembly().GetName().Name.ToString()原创 2021-11-30 17:24:51 · 1035 阅读 · 0 评论 -
C# Task
1、Task的优势 ThreadPool相比Thread来说具备了很多优势,但是ThreadPool却又存在一些使用上的不方便。比如: ◆ ThreadPool不支持线程的取消、完成、失败通知等交互性操作; ◆ ThreadPool不支持线程执行的先后次序; 以往,如果开发者要实现上述功能,需要完成很多额外的工作,现在,FCL中提供了一个功能更强大的概念:Task。Task在线程池的基础上进行了优化,并提供了更多的API。在FCL4.0中,如果我们要编写多线程程序,Task显然已经优于传统转载 2021-11-17 09:21:33 · 336 阅读 · 0 评论 -
C# 代码重启windows服务
我想直接用C#代码重启windows服务,经过试验,没有问题,贴出来保存收藏!C#代码:ServiceController service = new ServiceController("EnergyRecordService");protected void btnRestart_Click(object sender, EventArgs e) { try { if (service.Status == ServiceCon转载 2021-11-16 17:52:37 · 1286 阅读 · 0 评论 -
IL中间语言理解学习001-Add加法解析
一、代码对比1、源代码private int add(int a, int b) { int c; c = a + b; return c; }2、IL语言.methodprivate hidebysig instance int32 'add'(int32 a,int32 b) cil managed{ // 代码大小 11 (0xb) .maxstack...转载 2021-09-18 11:23:58 · 725 阅读 · 0 评论 -
C#参数中带this关键字
这是 .NET 3.0 之后新增的一种特性,叫“扩展方法”。扩展方法能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。例如存在下列代码:namespace ExtensionMethods{ public static class MyExtensions { public static int zzyhost(this String str) ...转载 2021-08-26 16:39:46 · 211 阅读 · 0 评论 -
C#自定义消息
MyMessage.PostMessage(this.Parent.Handle, MyMessage.SetWndChangdEvent,0,0);protected override void DefWndProc(ref System.Windows.Forms.Message m) { switch (m.Msg) { case MyMessage.SetWndChangdEvent: ...原创 2021-07-30 16:05:47 · 287 阅读 · 0 评论 -
WPF 注册表传递句柄
1、第一个exe写入注册表句柄private void Window_Loaded(object sender, RoutedEventArgs e) { WindowInteropHelper wndHelper = new WindowInteropHelper(this); int num = (int)wndHelper.Handle; RegistryOperationFunc.WriteRegedit(...原创 2021-01-23 12:13:44 · 235 阅读 · 2 评论 -
async
private async void Instance_ReceiveEvent(string message) { string[] info = message.Split('-'); switch(info[10]) { case "01": await Task.Run(()=>run(info[...原创 2020-12-04 15:44:11 · 115 阅读 · 0 评论 -
System.Threading.Timer使用
Timer m_Timer = new Timer(TimerFunc,null,0,10000);第一个参数:委托函数;第二个参数:委托函数参数;第三个参数:在委托函数执行前等待时间;第四个参数:在委托函数执行后等待时间;private void TimerFunc(object state) { m_Timer.Change(-1...原创 2019-09-26 16:48:12 · 856 阅读 · 0 评论 -
C# ObservableCollection 泛型查找功能
本章讲述:ObservableCollection集合 泛型查找功能1.使用Any方法查询 //在数组中查找serialNum和FrameIndex为指定条件的项,只要数组中有一项符合即返回true ObservableCollection<ImageInfo> lstData = new ObservableCollection<Im...转载 2019-09-10 17:04:48 · 8269 阅读 · 0 评论 -
dotnet hosting 2.2.0 安装到 Server 2012 X64 DC服务器,.Net Framework 老崩溃问题
1,dotnet hosting 2.2.0 需要C++20152,C++2015需要KB2919355 https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=423343,KB2919355需要KB2919442 https://www.microsoft.com/en-us/downloa...转载 2019-08-01 16:06:24 · 1343 阅读 · 0 评论 -
【转】asp.net Core 系列【二】—— 使用 ASP.NET Core 和 VS2017 for Windows 创建 Web API
在本教程中,将生成用于管理“待办事项”列表的 Web API。不会生成 UI。概述以下是将创建的 API:API 描述 请求正文 响应正文 GET /api/todo 获取所有待办事项 无 待办事项的数组 GET /api/todo/{id} 按 ID 获取项 无 待办事项 POST /api/todo 添加新项...转载 2019-07-31 10:54:21 · 294 阅读 · 0 评论 -
C#:Tcp通讯
1.客户端public class TcpClientTool { public Socket tcpClientObj;//收发数据 public delegate bool receiveDelegate(byte[] receiveData);//处理接收数据事件的方法类型 public event receiveDelegat...原创 2019-07-31 10:02:02 · 9432 阅读 · 1 评论 -
C#中out和ref之间的区别
首先:两者都是按地址传递的,使用后都将改变原来参数的数值。其次:ref可以把参数的数值传递进函数,但是out是要把参数清空,就是说你无法把一个数值从out传递进去的,out进去后,参数的数值为空,所以你必须初始化一次。这个就是两个的区别,或者说就像有的网友说的,ref是有进有出,out是只出不进。ref(C# 参考)ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在...转载 2018-08-01 13:44:58 · 4412 阅读 · 2 评论 -
C# Enum,Int,String的互相转换
1、Enum-->String(1)利用Object.ToString()方法:如Colors.Green.ToString()的值是"Green"字符串;(2)利用Enum的静态方法GetName与GetNames: public static string GetName(Type enumType,Object value) public static string...转载 2018-08-15 15:04:48 · 302 阅读 · 0 评论 -
MySQL.Data.DLL 最新权威下载方法
.net 与MySQL 数据库进行连接,需要MySQL.Data.DLL 进行连接https://www.mysql.com/downloads/Paste_Image.pngPaste_Image.png转载 2018-09-11 15:03:23 · 10271 阅读 · 0 评论 -
C#如何操控FTP,获取FTP文件或文件夹列表,获取FTP文件大小,FTP上传,FTP删除文件,FTP新建文件夹、删除文件夹
C#如何操控FTP出处:http://www.cnblogs.com/rond/archive/2012/07/30/2611295.html,http://www.cnblogs.com/rond 关于FTP的应用免不了要对FTP进行增删查改什么的。通过搜索,整理和修改,自己写了一个FTP的Helper类。此篇文章目的有二(2最近流行)。 累积代码,方便自己以后查阅使用; ...转载 2018-10-26 15:56:22 · 10713 阅读 · 2 评论 -
[c#美味]使用Http Head方法获取文件长度
需求有一个固定URL的文件,服务器端程序会定期的更新这个文件,现在需要写一个工具来监控这个文件的变化。 解决办法最初我想到的是把这个文件下载下来,然后通过大小来判断文件是否改变(已知该文件变化时大小会变化)。但是这个文件有时会很大,如果每次都下载下来会消耗一定的时间,希望能更快一些。 搜索了一下,发现Http除了Get和Post方法外,还有Head方法,它可以获取htt...转载 2018-10-26 15:57:28 · 763 阅读 · 0 评论 -
创建 web API程序及在IIS上部署
1.在 Visual Studio 中创建一个新的 ASP.NET Core Web 应用程序2.选择API3.创建Models文件夹并新建类User public class User { public string m_UserName { get; set; } public string m_UserPassword { g...原创 2019-01-07 16:29:07 · 9636 阅读 · 0 评论 -
C#操作Xml:使用XmlWriter写Xml
假定创建了XmlWriter的实例变量xmlWriter,下文中将使用此实例变量写Xml1.如何使用XmlWriter写Xml文档声明? // WriteStartDocument方法可以接受一个bool参数(表示standalone,是否为独立文档)或者不指定参数standalone保持默认值 xmlWriter.WriteStartDocument(false|true)...转载 2019-03-19 13:30:30 · 1516 阅读 · 0 评论 -
C#:使用Socket对序列化数据进行传输
客户端代码[Serializable] // 表示该类可以被序列化class Person{public string name;public void HI(){Debug.Log(name);}}public class NewSocketClient : MonoBehaviour {void Start () {Person p = new Person...转载 2019-07-29 17:01:22 · 1270 阅读 · 0 评论 -
c#中Split 分离字符以及空格消除方法
1split几种分离方法1)用字符串分隔:usingSystem.Text.RegularExpressions;stringstr="aaajsbbbjsccc";string[]sArray=Regex.Split(str,"js",RegexOptions.IgnoreCase);foreach(stringiinsArray)Response.W...转载 2019-08-02 16:57:05 · 6929 阅读 · 0 评论 -
通过.NET客户端调用Web API(C#)
3.2 Calling a Web API From a .NET Client (C#)3.2 通过.NET客户端调用Web API(C#)本文引自:http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from-a-net-clientBy Mike Wasson | July 18, 2012作...转载 2019-07-30 16:20:01 · 4205 阅读 · 0 评论 -
C#:SqlServer使用类
public class SqlseServerHepler { SqlTransaction tran = null; SqlConnection con = null; public SqlseServerHepler(string ip, string port, string dataName, string user, str...原创 2019-07-30 16:21:46 · 1047 阅读 · 0 评论