C#
兔子17号
(≧ω≦)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C# 创建Process调用外部程序卡死的原因分析和解决方案
最近做项目发现创建Process调用外部程序时, 当处理的数据量变大后,Process无法退出,主程序卡死。原代码:Using (Process process = new Process()){ process.StartInfo = new ProcessStartInfo(executablePath, args); if (workingFolder != null) { process.StartInfo.WorkingDirectory =原创 2020-10-20 17:46:11 · 4967 阅读 · 0 评论 -
query user 指令无法在platform target为x86时使用
近期做一个项目,需要获取电脑当前的登录用户,网上查找资料,发现可以直接使用以下两种方式:System.Environment.UserName(), WindowsIdentity.GetCurrent().Name实际使用后发现这两种方法都无法或者到当前登录的用户名,因为我的软件是运行在网络service上的,这种情况下拿到的值如下:WindowsIdentity.GetCurrent().Name: NT AUTHORITY\NETWORK SERVICE System.Environme原创 2020-06-28 16:49:06 · 1787 阅读 · 0 评论 -
如何从一个数组中删除一个元素在C#
转载这篇文章主要是为了记录LINQ的用法。以下为原文:让我说我有这个数组,int[] numbers = {1, 3, 4, 9, 2};如何通过“name”删除元素? ,让我们说数字4?甚至ArrayList没有帮助删除?string strNumbers = " 1, 3, 4, 9, 2";ArrayList numbers = new ArrayList...转载 2019-11-07 16:06:40 · 10386 阅读 · 0 评论 -
面向对象三大特性五大原则 + 低耦合高内聚
面向对象的三大特性是"封装、"多态"、"继承",五大原则是"单一职责原则"、"开放封闭原则"、"里氏替换原则"、"依赖倒置原则"、"接口分离原则"。什么是面向对象面向对象(Object Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对...转载 2019-04-01 22:06:16 · 288 阅读 · 0 评论 -
C#执行CMD命令并接收返回结果的实现方法
最近工作的时候发现软件里面通过查询ARP表查询某一IP对应的ARP条目的时,概率性出现查询到的ARP条目为空,一开始怀疑Ping通但是没有学习到ARP,后来想想这是不可能的,最后经过各种分析发现是软件中调用清除ARP的操作是通过调用Kernel.dll中的WinExec实现的,这个函数只要调用成功即返回,并不会等待调用的程序执行完毕才返回,所以在某些反应迟钝的电脑上,就会出现:如果...原创 2018-09-07 22:05:30 · 10569 阅读 · 4 评论 -
正则表达式语言 - 快速参考
正则表达式是正则表达式引擎尝试匹配输入文本的一种模式。 模式由一个或多个字符文本、运算符或构造组成。 有关简要介绍,请参阅 .NET 正则表达式。此快速参考中的每一节都列出了可用于定义正则表达式的字符、运算符和构造的一种特定类别:字符转义字符类定位点分组构造限定符反向引用构造替换构造替代正则表达式选项其他构造字符转义正则表达式中的反斜杠字符 (\) 指示其后跟的字符是特殊字符(如下表所示),或应按...转载 2018-06-28 16:09:59 · 613 阅读 · 0 评论 -
C#http访问提示Insufficient permissions for setting the configuration section 'defaultProxy'
最近工作中遇到一个问题,在使用C#的HttpWebRequest进行HTTP访问时,出现异常,具体报错信息如下:System.Configuration.ConfigurationErrorsException: Insufficient permissions for setting the configuration section 'defaultProxy'. ---> System.原创 2017-07-06 19:32:23 · 755 阅读 · 0 评论 -
C#手动回收内存的简单方法
原文链接:http://www.cnblogs.com/GhostZCH/archive/2012/09/18/2691038.htmlC#有自动回收内存的机制,但是有时自动回收有一定滞后,需要在变量使用后迅速回收,节约内存,这里介绍一个最简单的方法。1.先对对象赋值 null;2.System.GC.Collect();代码样例:class转载 2017-02-04 14:30:07 · 2314 阅读 · 1 评论 -
IntPtr是什么,该怎么用?
IntPtr是什么,该怎么用? IntPtr用于表示指针或句柄的平台特定类型,此类型对多线程操作是安全的。C#中的IntPtr类型称为“平台特定的整数类型”,它们用于本机资源,如窗口句柄。资源的大小取决于使用的硬件和操作系统,但其大小总是足以包含系统的指针(因此也可以包含资源的名称)。 所以,在调用的API函数中一定有类似窗体句柄这样的参数,那么当声明这个函数时,应该将它显式地声明为In转载 2017-02-03 14:55:05 · 6082 阅读 · 0 评论 -
HttpWebRequest的GetResponse或GetRequestStream偶尔超时 + 总结各种超时死掉的可能和相应的解决办法
转自博客园:杨恒连原文链接:点击打开链接以下是原文:【问题】用C#模拟网页登陆,其中去请求几个页面,会发起对应的http的请求request,其中keepAlive设置为true,提交请求后,然后会有对应的response:resp = (HttpWebResponse)req.GetResponse();之前的多次调试,转载 2017-01-20 11:18:56 · 786 阅读 · 0 评论 -
C#-Socket监听消息处理
搬运整合三个使用C#实现Socket编程的例子,包含服务器端和客户端。原文链接:C# socket监听C#-Socket监听消息处理基于C#的socket编程的TCP同步实现按照链接顺序贴上原文。例子一:网络通讯流程如上服务器:using System;using System.Collections.Gener转载 2017-02-08 17:33:42 · 13860 阅读 · 0 评论 -
调用线程必须为 STA,因为许多 UI 组件都需要
原文链接:点击打开链接Thread NetServer = new Thread(new ThreadStart(NetServerThreadFunc));NetServer.Start();WPF工程里,此线程不可以操作UI元素,避免方法如下:1、public delegate void DeleFunc();public voi转载 2017-02-08 17:27:01 · 5231 阅读 · 0 评论 -
C#对象克隆
参考资料:点击打开链接点击打开链接点击打开链接点击打开链接点击打开链接原创 2016-11-28 14:43:55 · 634 阅读 · 0 评论
分享