随笔分类 -  C#基础

摘要:如题 using System.Runtime.InteropServices; namespace DisplaySetting { [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] public struct DEVMOD 阅读全文
posted @ 2025-10-30 15:05 stweily 阅读(11) 评论(0) 推荐(0)
摘要:由于一些原因,我们使用了代理的nuget或是自己私有搭建的nuget。 由于nuget引用的是一些第三方库,万一出事故意恶搞的库。。岂不是很危险。所以nuget对这些有一些基本的行为要求 其中就有一条。这个库的来源来自哪里。。。由于代理或是私有搭建,,那此时就容易出现了它本是github.....里 阅读全文
posted @ 2025-09-11 11:45 stweily 阅读(23) 评论(0) 推荐(0)
摘要:我们都知道 await 会让当前线程释放回线程池,然后 await后再申请,在默认情况下一放 一申请 这两未必是同一个线程了。 但是我们在写WPF/winform时,如果如下 private async void Button_Click(object sender, RoutedEventArgs 阅读全文
posted @ 2025-08-22 09:39 stweily 阅读(54) 评论(0) 推荐(1)
摘要:Lock 、 Monitor 、SemaphoreSlim 以及await一起 Mutex 这个最早见到,见到它时还是使用C++,他可以用在进程间,系统内,系统只能跑一个exe的时候。 Lock 这个C#后面使用频率最高,没有什么可说的,补上一句其实他是Monitor的语法糖 lock(obj) { 阅读全文
posted @ 2025-07-30 10:29 stweily 阅读(13) 评论(0) 推荐(0)
摘要:当每次想到要枚举所以文件夹或路径时,每次都是使用递归 其实有现成API 平时确实没有想到 所以在这里记录一下 API var files = Directory.GetFiles(@"C:\", "*.*",SearchOption.AllDirectories); // 遍历所有文件 var di 阅读全文
posted @ 2025-03-19 08:38 stweily 阅读(52) 评论(0) 推荐(0)
摘要:在写WPF的时候配置文件app.config 读取的办法 -- 【可以直接安装 Microsoft.VisualStudio.SlowCheetah.vsix】 <?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> 阅读全文
posted @ 2024-12-31 14:41 stweily 阅读(42) 评论(0) 推荐(0)
摘要:在一直项目中使用文件下载,同事反应下载文件做进度条的时候没有正常显示进度条 大致代码如下 public class DowmloadModel { public string Url { get; set; } public string LocalSaveFullPath { get; set; 阅读全文
posted @ 2024-12-17 16:07 stweily 阅读(164) 评论(0) 推荐(0)
摘要:使用Serialize.Linq对Lambda表达式进行序列化和反序列化,之后再远程执行lambda返回结果 https://github.com/esskar/Serialize.Linq 阅读全文
posted @ 2024-12-14 09:12 stweily 阅读(28) 评论(0) 推荐(0)
摘要:using System; using System.Runtime.InteropServices; namespace Test { internal class A:IA { public void Hello() { Console.WriteLine("Hello World"); } } 阅读全文
posted @ 2024-09-02 11:34 stweily 阅读(17) 评论(0) 推荐(0)
摘要:起初是这样 using System; namespace MyNamespace { public class VCS { public static event Action<string> InviteToJoinMeetEvent; // 用于测试的主方法 public static voi 阅读全文
posted @ 2024-07-23 10:55 stweily 阅读(80) 评论(0) 推荐(0)
摘要:ConfuserEx GitHub开源地址:https://github.com/yck1509/ConfuserEx (https://github.com/mkaring/ConfuserEx) IEJIE.NET GitHub开源地址:https://github.com/dcsoft-yyf 阅读全文
posted @ 2024-07-17 09:14 stweily 阅读(89) 评论(0) 推荐(0)
摘要:通常用得多的是C++写了一个dll暴露成标准C的方式给C#调用,耐何如果要回调呢?需要C#给个函数给C++使用, 以下是记录,以前没写过感觉蛮有意思就记录一下 // 定义与C++回调兼容的委托类型 [UnmanagedFunctionPointer(CallingConvention.Cdecl)] 阅读全文
posted @ 2024-07-02 08:44 stweily 阅读(66) 评论(0) 推荐(0)
摘要:正常从github上clone开源项目的时候,最终经常出现错,类似curl 92 HTTP/2 stream 5 was not closed cleanly: CANCEL (err 8) 是因git设置的缓存小了,设置大些便可 1 再增加缓冲区大小: git config --global ht 阅读全文
posted @ 2024-05-20 15:09 stweily 阅读(1177) 评论(0) 推荐(0)
摘要:在不同电脑上打开源码,发现 已用Unicode替换字符替换 提示 更改再次保存,且出现乱码。 这是因为源码采用非unicode 及utf-8编码原因引起。 因此需要设置一下系统 就行。 windows的【设置】 -> 【时间和语言】 -> 【语言】->【管理语言设置】->【更改系统区域设置】-【Be 阅读全文
posted @ 2024-03-27 15:18 stweily 阅读(383) 评论(0) 推荐(0)
摘要:ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true; using (WebClient client = new WebCli 阅读全文
posted @ 2023-11-03 08:54 stweily 阅读(827) 评论(0) 推荐(0)
摘要:FileSystem.AppDataDirectory AppContext.BaseDirectory System.Environment.CurrentDirectory System.Windows.Forms.Application.StartupPath; System.Windows. 阅读全文
posted @ 2023-10-27 10:58 stweily 阅读(39) 评论(0) 推荐(0)
摘要:先看常见的问题 internal class Program { static void Main(string[] args) { var actions = GetSomeAction(); for (int i = 0; i < actions.Count; i++) actions[i]() 阅读全文
posted @ 2023-10-25 20:21 stweily 阅读(21) 评论(0) 推荐(0)
摘要:C#中,有很多方式可以获取程序运行的当前目录,常见的方式有: 1、string strPath1 = System.Environment.CurrentDirectory() ; 2、string strPath2 = System.IO.Directory.GetCurrentDirectory 阅读全文
posted @ 2023-10-10 15:56 stweily 阅读(1401) 评论(0) 推荐(0)
摘要:事情是这样的,想使用线程间通信ChatGPT走一波 using System; using System.Runtime.InteropServices; using System.Threading; public class Program { // 定义常量,表示自定义消息 private c 阅读全文
posted @ 2023-08-18 16:46 stweily 阅读(70) 评论(0) 推荐(0)
摘要:经常有这种情况,写了个功能,发现无故短时间内被多调用。但是业务逻辑应该是单位时间内只允许最多 N次调用。 通常我们就会写上次和这次调用 时间比较 如果太短直接return. 但是这不是解决的根本。因此我想知道到底是谁调用了我? 这个需求一直好早就有,但感觉没有这种好的简单的实现方式。 今天偶然WPF 阅读全文
posted @ 2023-08-17 14:01 stweily 阅读(40) 评论(0) 推荐(0)