简单总结了5种字节数组的复制方法
1、for循环实现复制
较为原始的遍历写法,不太推荐
阅读全文……
C#中byte[]字节数组复制的5种常用方法 [ 2023-12-27 | C# .Net编程 | 本站原创 ]
C# 使用 HttpClient错误?SocketException:现有连接被远程主机强行关闭 [ 2023-12-22 | C# .Net编程 | 本站原创 ]
C#中使用 HttpClient 访问https站点,出现以下错误。
System.AggregateException
HResult = 0x80131500
Message =发生一个或多个错误。
阅读全文……
System.AggregateException
HResult = 0x80131500
Message =发生一个或多个错误。
阅读全文……
C#屏幕截图,指定区域截图,窗口截图的实现 [ 2023-12-21 | C# .Net编程 | 本站原创 ]
核心方法是使用Graphics类的CopyFromScreen方法将窗口的内容复制到位图中。
指定区域截图,只需要将屏幕图片按区域裁剪即可。
指定窗口截图,先获取窗口的位置和大小,然后转化为指定区域截图了。
如果是制作指定窗口的录屏程序时,需要注意实时跟踪窗口的位置和大小(窗口位置和大小可能会调整变化)。
其它的就没有特别的了。
阅读全文……
指定区域截图,只需要将屏幕图片按区域裁剪即可。
指定窗口截图,先获取窗口的位置和大小,然后转化为指定区域截图了。
如果是制作指定窗口的录屏程序时,需要注意实时跟踪窗口的位置和大小(窗口位置和大小可能会调整变化)。
其它的就没有特别的了。
阅读全文……
C#同步代码中调用async异步方法.Result等待导致阻塞死锁deadlock的问题 [ 2023-12-17 | C# .Net编程 | 本站原创 ]
在 UI界面或者ASP.NET的同步代码中调用async的异步代码时如果async和task.Result混用会出现线程被阻塞锁死deadlock的情况。
导致死锁的例子代码:
阅读全文……
导致死锁的例子代码:
public static async Task GetWebPageAsync(string uri)
{
//这里的 client 是全局初始化的 HttpClient 对象
return = await client.GetStringAsync(uri);
}
public void Button1_Click(object sender, EventArg e)
{
var webTask = GetWebPageAsync("_get_url_");
textBox1.Text = webTask.Result;
}
{
//这里的 client 是全局初始化的 HttpClient 对象
return = await client.GetStringAsync(uri);
}
public void Button1_Click(object sender, EventArg e)
{
var webTask = GetWebPageAsync("_get_url_");
textBox1.Text = webTask.Result;
}
阅读全文……
解决C#编译问题 CS 1617:/langversion的选项“10”无效 [ 2023-12-10 | C# .Net编程 | 本站原创 ]
这个选项是开启C#10的语言特性支持。
和VS版本有关,如果你使用的是VS2019,那么关闭项目,用文本打开csproj文件,将10.0 改为9.0
或者升级使用VS 2022打开项目进行编译。
阅读全文……
和VS版本有关,如果你使用的是VS2019,那么关闭项目,用文本打开csproj文件,将
或者升级使用VS 2022打开项目进行编译。
阅读全文……
Jurassic [C# .Net JavaScript引擎]限制脚本执行时间,防止死循环 [ 2023-12-01 | C# .Net编程 | 本站原创 ]
想象一下在js引擎中执行如下代码:
这样一个无限循环的js代码在 ScriptEngine.Execute(String code)的调用中将永远不会返回。
阅读全文……
[复制到剪贴板] |
try {}
finally {
while (true);}
[复制到剪贴板] |
while (true);
这样一个无限循环的js代码在 ScriptEngine.Execute(String code)的调用中将永远不会返回。
阅读全文……