欢迎光临 Rick 's BLOG
日志首页  | C# .Net编程  | 原创作品  | 生活点滴  | C\C++相关  | 多媒体相关※ERMP  | VB相关  | 其它运维与编程  |  留言簿
未知 C# 中实现几种幻灯片中的窗口特效   [ 2024-01-05  | C# .Net编程  |  本站原创 ]

  • 淡入淡出
  • 变大变小
  • 缓升缓降



阅读全文……
作者:rick  | 分类:C# .Net编程  | 评论:0  | 引用:0  | 查看:1243
未知 C#中byte[]字节数组复制的5种常用方法   [ 2023-12-27  | C# .Net编程  |  本站原创 ]
简单总结了5种字节数组的复制方法

1、for循环实现复制
较为原始的遍历写法,不太推荐



阅读全文……
作者:rick  | 分类:C# .Net编程  | 评论:0  | 引用:0  | 查看:1323
未知 C# 使用 HttpClient错误?SocketException:现有连接被远程主机强行关闭   [ 2023-12-22  | C# .Net编程  |  本站原创 ]
C#中使用 HttpClient 访问https站点,出现以下错误。

System.AggregateException
HResult = 0x80131500
Message =发生一个或多个错误。


阅读全文……
作者:rick  | 分类:C# .Net编程  | 评论:0  | 引用:0  | 查看:784
晴天 C#屏幕截图,指定区域截图,窗口截图的实现   [ 2023-12-21  | C# .Net编程  |  本站原创 ]
核心方法是使用Graphics类的CopyFromScreen方法将窗口的内容复制到位图中。
指定区域截图,只需要将屏幕图片按区域裁剪即可。
指定窗口截图,先获取窗口的位置和大小,然后转化为指定区域截图了。
如果是制作指定窗口的录屏程序时,需要注意实时跟踪窗口的位置和大小(窗口位置和大小可能会调整变化)。
其它的就没有特别的了。


阅读全文……
作者:rick  | 分类:C# .Net编程  | 评论:0  | 引用:0  | 查看:1011
晴天 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;
}



阅读全文……
作者:rick  | 分类:C# .Net编程  | 评论:0  | 引用:0  | 查看:759
未知 解决C#编译问题 CS 1617:/langversion的选项“10”无效   [ 2023-12-10  | C# .Net编程  |  本站原创 ]
这个选项是开启C#10的语言特性支持。
和VS版本有关,如果你使用的是VS2019,那么关闭项目,用文本打开csproj文件,将10.0改为9.0

或者升级使用VS 2022打开项目进行编译。


阅读全文……
作者:rick  | 分类:C# .Net编程  | 评论:0  | 引用:0  | 查看:860
未知 Jurassic [C# .Net JavaScript引擎]限制脚本执行时间,防止死循环   [ 2023-12-01  | C# .Net编程  |  本站原创 ]
想象一下在js引擎中执行如下代码:
[复制到剪贴板]

try {}
finally {
    while (
true);} 


[复制到剪贴板]

 while (true);  


这样一个无限循环的js代码在 ScriptEngine.Execute(String code)的调用中将永远不会返回。


阅读全文……
作者:rick  | 分类:C# .Net编程  | 评论:0  | 引用:0  | 查看:799
晴天 介绍一个C#的javascpript引擎 Jurassic   [ 2023-11-30  | C# .Net编程  |  本站原创 ]
这是一个纯.Net实现的javascpript引擎,目前支持ECMAScript 3 和 ECMAScript 5 包括 ES5 strict 模式。
ECMAScript 6的支持还在开发中,已经支持了es6的大部分特性。

性能好:它将JavaScript编译为.NET字节码(CIL),而非解释执行。这样使得它的运行性能更好;



阅读全文……
作者:rick  | 分类:C# .Net编程  | 评论:0  | 引用:0  | 查看:804
晴天 C#等效于php的password_verify 和 password_hash 功能的函数实现   [ 2023-11-29  | C# .Net编程  |  本站原创 ]
C#中能够等价于 php password_verify 和 password_hash 功能的实现方法。
有时候可能会需要在C#程序中来验证 php 生成的哈希密码。实现php系统和C#系统的密码互通。
例如:将php系统迁移到 .NetCore的系统。
或者混合使用php系统和.NetCore系统。




阅读全文……
作者:rick  | 分类:C# .Net编程  | 评论:0  | 引用:0  | 查看:788
未知 ComboBox 使用数据绑定时 Sorted 属性的bug   [ 2009-06-25  | C# .Net编程  |  rick@博客园 ]
调查一个奇怪的系统异常时发现的这个bug,现象就是用户在ComboBox里面选择一项后,程序在SelectIndexChanged 事件中根据用户选择刷新数据时出现错误。跟踪调试后才发现原来是SelectedValue 值和用户选择的Item项不一致。

但是为什么会出现这样奇怪的错误呢?
经过调查发现是因为设置了ComboBox的Sorted属性引起的。



阅读全文……
作者:rick  | 分类:C# .Net编程  | 评论:0  | 引用:0  | 查看:3307

PoweredBy R-Blog V1.00 © 2004-2024 WWW.RICKW.CN, Processed in second(s) , 4 queries    京ICP备17058477号-5