
c#常用集合
qq874655551
这个作者很懒,什么都没留下…
展开
-
XML格式化输出显示_C#
private void button49_Click(object sender, EventArgs e){ txt_Item_Number.BackColor = Color.White; txt_RequestId.BackColor = Color.White; if (string.IsNullOrEmpty(txt_Item_Number.Text)) ...原创 2019-11-06 14:20:31 · 561 阅读 · 0 评论 -
c# – 在System.Drawing.Image.Save的GDI中发生一个通用错误
下面方法不能不能返回Image类型,否则会遇到标题的错误。因为【从Stream加载图像时,必须在图像的整个生命周期内保持流打开】,转换后的Image用到的流是streamBitmap,如果只返回image类型,也就意味着跳出了using (var streamBitmap = new System.IO.MemoryStream(bitmapData))块,流被关闭,再在外部执行Image.Sav...原创 2019-11-06 08:38:20 · 1891 阅读 · 0 评论 -
创建RESTAPI神器-JsonServer
创建RESTAPI神器-JsonServer原创 2018-01-20 08:19:31 · 362 阅读 · 0 评论 -
C# 笔记 Func<TResult> 委托、Action<T> 委托
Func<TResult> 委托:代理(delegate)一个返回类型为TResul(泛型)t的无参方法。使用 Func 委托,无需显式定义一个委托与方法的关联。 Action<T> 委托:代理(delegate)无返回值 参数类型为 T 的无参方法。使用 Action 委托,无需显式定义一个委托与方法的关联。原创 2018-02-10 11:59:30 · 1421 阅读 · 2 评论 -
C# 判断另外一台服务器上某个文件是否存在
System.IO.File.Exist(filePath)在本地测试B服务器上文件是否存在 通过。放在A服务器上执行 测试B服务器文件是否存在失败。解决方案:远程主机共享盘映射到本地 #region 网络共享本地映射 public class WNetHelper { [DllImport("mpr.dll", EntryPoint = "WNetAddConnection2")]原创 2018-02-26 15:09:04 · 2266 阅读 · 0 评论 -
C# 企业微信消息推送
企业微信开发API文档链接。第一步 注册企业微信只需要填写下基本资料就可以。第二步记下企业微信 CorpID第三步 创建应用,并记下 AgentId与Secret 第四步 写代码实现App内推送消息新建项目(本文以类库项目为例) 在实际项目项目中引用时,需配置一下关键值。 CorpSendBase:企业号发送消息的基...原创 2018-03-29 17:25:50 · 16466 阅读 · 22 评论 -
C# 获取主机IP地址
为减轻单个服务器的压力,常会用到负载均衡,每台AP都是一个主机,此方法可获取客户端连接到的AP主机IP,对异常排错、日志查询,可快速定位到主机信息。public string getServerIpv4(){ IPHostEntry host; string localIP = "?"; host = Dns.GetHostEntry(Dns.GetHostName());原创 2018-03-29 15:44:22 · 1337 阅读 · 0 评论 -
C# 系统日志记录关键字查询
系统程式已执行异常,查询日志记录。根据单据送审单号、日期 查询日志文件信息 3台AP: 172.20.22.102 172.20.22.104 172.20.22.106 送审日志记录:tmpEFGPbackDir 送审传送文档目录:xmlOutputDir 查询关键字(单号、日期):txt_keyword、dateTimePicker2 private void s原创 2018-03-29 15:56:34 · 1092 阅读 · 2 评论 -
.Net Core 文件上传与下载
参考链接: ASP.NET Core 2 系列 - 上傳/下載檔案 网页下载文件,设置的文件名无效?下载下来是网页名称 MVC 使用FileStreamResult方法的下载excel和word文件问题遇到的问题:按 参考1 中测试,下载文件文件名总是变成方法名(DownloadFile),并且没有文件扩展名,保存后改扩展名可正常查看。 参考 链接3 测试无效,未解决下载问题。 ...原创 2018-09-04 21:47:34 · 4327 阅读 · 0 评论 -
C# Windows Form 假死处理
1, 使用 TaskFactory.StartNew 另起task去执行耗时的任务,参数Action: public delegate void Action() 代理类型,代理一个无参无返回值的方法。 Task.Factory.StartNew(() => { timeConsumingMehtod();//另起task去执行耗时任原创 2018-02-02 09:19:50 · 1239 阅读 · 0 评论 -
C# 反射执行指定方法名/重载
Type.InvokeMember 方法1. 主方法class Program{ static void Main(string[] args) { ReflectUtils rf = new ReflectUtils(); rf.FNCMethod("ToString", null);//执行类中重写的ToString(原创 2018-01-25 19:48:00 · 2941 阅读 · 0 评论 -
C# 方法异步执行
//赋值,粘贴 string s; private void Loop() { int i; for (i = 0; i < 10000000; i++) { s = i.ToString(); } t原创 2017-07-25 15:07:33 · 1177 阅读 · 0 评论 -
C# 对象JSON序列化与反序列化
C# 对象序列化与反序列化Newtonsoft.Json 方式CorpSendText text = new CorpSendText("text excample");string jsonText =Newtonsoft.Json.JsonConvert.SerializeObject(text);CorpSendText para = Newtonsoft.Json.JsonConvert原创 2017-08-11 13:54:05 · 701 阅读 · 0 评论 -
C# 字符串逆序输出
string rawStr = "abcdefg";//String(char[] value):将 System.String 类的新实例初始化为由 Unicode 字符数组指示的值string newStr = new string(rawStr.Reverse().ToArray<char>()).ToUpper();Console.WriteLine(newStr);原创 2017-08-11 14:02:15 · 4217 阅读 · 0 评论 -
C# 生成重复内容
int[] list= Enumerable.Repeat(999,1024).ToArray();//生成1024个999数字并返回数字。int[] list = Enumerable.Range(0, 1024).Select(x => 999).ToArray();//生成从1到1024的序列,再全部替换为999并返回。原创 2017-09-06 17:21:00 · 797 阅读 · 2 评论 -
.Net C# Txt文本文件操作
StreamWriter 类StreamWriter 类 MSDN介绍StreamWriter 构造函数 (String) 新实例初始化 StreamWriter 类为指定的文件使用默认的编码和缓冲区大小。 File类 MSDN介绍File.AppendText 方法 (String) 创建一个 StreamWriter,它将 UTF-8 编码文本追加到现有文件或新文件(如果指定文件不存在)。//原创 2017-07-25 14:29:25 · 7867 阅读 · 0 评论 -
C# Linq 取 DataTable指定列
使用前提1、项目必须是.net framework 3.5 及以上 2、项目引用中添加了System.Data.DataSetExtensions 3、using System.Data;DataTable dtCenters = new DataTable();OracleDataAdapter ad = new OracleDataAdapter(cmd);原创 2017-11-06 10:43:46 · 8458 阅读 · 0 评论 -
C# 取Excel Sheet列表
C# 取Excel Sheet列表List<SheetName> GetSheetNames(OleDbConnection conn){ List<SheetName> sheetNames = new List<SheetName>(); if (conn.State != ConnectionState.Open) { conn.Open();原创 2017-11-06 16:04:51 · 521 阅读 · 0 评论 -
C# 两个数组取交集/补集
C# 两个数组取交集/补集数组太大时需要不另寻他法string[] arr1 = new[] { “1”, “2”, “3”, “4”, “5” }; string[] arr2 = new[] { “1”, “3”, “5” }; var sameArr = arr1.Intersect(arr2).ToArray(); //找出相同元素(即交集) var diffArr = arr1.W原创 2017-11-16 15:41:37 · 4534 阅读 · 0 评论 -
C# 打开文件与文件夹
System.Diagnostics.Process.Start("NOTEPAD", linkLabel1.Text);//用记事本打开文件System.Diagnostics.Process.Start("Explorer.exe", "/open,\"" + linkLabel2.Text + "\"");//open:打开目录 select:定位并选定文件夹原创 2017-08-16 10:31:12 · 412 阅读 · 0 评论