C# 中实现几种幻灯片中的窗口特效 [ 2024-01-05 | C# .Net编程 | 本站原创 ]
C#中byte[]字节数组复制的5种常用方法 [ 2023-12-27 | C# .Net编程 | 本站原创 ]
简单总结了5种字节数组的复制方法
1、for循环实现复制
较为原始的遍历写法,不太推荐
阅读全文……
C#中使用 HttpClient 访问https站点,出现以下错误。
System.AggregateException
HResult = 0x80131500
Message =发生一个或多个错误。
阅读全文……
C#屏幕截图,指定区域截图,窗口截图的实现 [ 2023-12-21 | C# .Net编程 | 本站原创 ]
核心方法是使用Graphics类的CopyFromScreen方法将窗口的内容复制到位图中。
指定区域截图,只需要将屏幕图片按区域裁剪即可。
指定窗口截图,先获取窗口的位置和大小,然后转化为指定区域截图了。
如果是制作指定窗口的录屏程序时,需要注意实时跟踪窗口的位置和大小(窗口位置和大小可能会调整变化)。
其它的就没有特别的了。
阅读全文……
在 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;
}
阅读全文……
这个选项是开启C#10的语言特性支持。
和VS版本有关,如果你使用的是VS2019,那么关闭项目,用文本打开csproj文件,将
10.0改为
9.0
或者升级使用VS 2022打开项目进行编译。
阅读全文……
想象一下在js引擎中执行如下代码:
try {}
finally {
while (true);}
while (true);
这样一个无限循环的js代码在 ScriptEngine.Execute(String code)的调用中将永远不会返回。
阅读全文……
介绍一个C#的javascpript引擎 Jurassic [ 2023-11-30 | C# .Net编程 | 本站原创 ]
这是一个纯.Net实现的javascpript引擎,目前支持ECMAScript 3 和 ECMAScript 5 包括 ES5 strict 模式。
ECMAScript 6的支持还在开发中,已经支持了es6的大部分特性。
性能好:它将JavaScript编译为.NET字节码(CIL),而非解释执行。这样使得它的运行性能更好;
阅读全文……
C#中能够等价于 php password_verify 和 password_hash 功能的实现方法。
有时候可能会需要在C#程序中来验证 php 生成的哈希密码。实现php系统和C#系统的密码互通。
例如:将php系统迁移到 .NetCore的系统。
或者混合使用php系统和.NetCore系统。
阅读全文……
ComboBox 使用数据绑定时 Sorted 属性的bug [ 2009-06-25 | C# .Net编程 | rick@博客园 ]
调查一个奇怪的系统异常时发现的这个bug,现象就是用户在ComboBox里面选择一项后,程序在SelectIndexChanged 事件中根据用户选择刷新数据时出现错误。跟踪调试后才发现原来是SelectedValue 值和用户选择的Item项不一致。
但是为什么会出现这样奇怪的错误呢?
经过调查发现是因为设置了ComboBox的Sorted属性引起的。
阅读全文……