C#
youyudexiaowangzi
读书苦,读书累,晓来谁染霜林醉,名落孙山泪
展开
-
C#处理json字符串
这里用到了一个比较方便的程序包Newtonsoft程序管理器控制台中输入命令:Install-Package Newtonsoft.Json即可引用:using Newtonsoft.Json;using Newtonsoft.Json.Linq; static void testHttp() { var post...原创 2018-09-08 21:05:56 · 2016 阅读 · 0 评论 -
C# 实现http get post async sync 上传文件
代码:using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Net;using System.Text;using System.Threading.Tasks;namespace ConsoleApp1{ public static ...原创 2018-09-08 21:16:02 · 1489 阅读 · 1 评论 -
C#同时异步发起两个HttpWebRequest卡死
private static HttpWebRequest CreatePostHttpWebRequest(string url, string postData) { var postRequest = HttpWebRequest.Create(url) as HttpWebRequest; postReque...原创 2018-10-16 10:41:02 · 3719 阅读 · 2 评论 -
C# Panel滚动条滚动后,动态创建的控件下移的问题
C#做了一个从服务器获取数据的功能,动态创建控件显示在Panel中,控件多的时候比Panel还高,滑动滚动条查看中间数据,此时获取到数据,,动态新增时,发现控件全部下移了,上面空出好大一部分空白。调试发现,即使控件的Location设置为new Point(0, 0);上面也空出一大部分,结果移除所有控件,设置Panel高度大于最小滚动区域,然后滑动滚动条,再创建一个Location = ne...原创 2018-10-22 16:47:18 · 4402 阅读 · 3 评论 -
C# 设置TextAlign = ContentAlignment.MiddleCenter不生效
bug:winform动态创建Label,为了让文本居中显示,设置了TextAlign = ContentAlignment.MiddleCenter,结果不生效解决方案:发现去掉AutoSize = true;就没问题了,跟size有关,发现这一行没用的代码,反而造成影响...原创 2018-11-20 17:49:30 · 4534 阅读 · 1 评论 -
C# 记录一个mousedown有时有效有时无效的bug
c#、winform需求:鼠标出panel后,panel中的一个控件消失,鼠标金panel后,panel中的那个控件出现,控件要响应mousedown、mouseup、mousemove。实现再panel中拖动。bug:mousedown有时候响应,有时候不响应原因:不是很清楚,但是把鼠标从panel中出去的隐藏控件操作去掉,mousedown就每次可以响应了,追查中。。。...原创 2018-11-19 21:03:10 · 1273 阅读 · 0 评论 -
C# 隐藏窗口后显示窗口,窗口卡死
需求:1.主窗口启动时,判断登录状态2.没有登陆状态或者登录状态过期,隐藏当前主窗口,显示登录窗口3.登录成功后,关闭登录窗口,显示主窗口bug1.主窗口load事件中判断了登录状态,校验失败后显示登录窗口,隐藏当前窗口,hide()失败使用this.ShowInTaskbar = false;后成功隐藏2.登录成功后显示主窗口,主窗口卡死,但是手动调用退出登录,登陆成...原创 2018-11-17 17:39:50 · 1120 阅读 · 0 评论 -
C#播放服务器视频
C#提供了组件,调用本地的windows media player播放视频,可以播放本地视频,也可以播放服务器视频,传入url即可添加组件:1、项目->右键->属性->添加->引用弹出的对话框,在COM中选择windows media player,有多个重名的,鼠标悬浮后能看到引用的路径,选择路径对应到xmp.dll的2、选择一个form,打开工具箱,(先...原创 2019-01-26 17:42:30 · 2157 阅读 · 0 评论 -
记录一个C#静态变量的问题
本来想写一个日志类,初始化是获取streamwriter,然后记录日志时write,flush,这样可以避免重复打开文件,可是streamwriter莫名其妙变成null了,于是写了一个简单的测试demousing System;using System.Diagnostics;using System.Globalization;using System.Linq;using Sy...原创 2019-07-23 10:27:24 · 403 阅读 · 0 评论