随笔分类 -  C#

摘要:这2篇文章提到的使用explorer来启动,貌似他们没有考虑到explorer也是管理员权限的情况? https://blog.lindexi.com/post/dotnet-判断程序当前使用管理员运行降低权使用普通权限运行.html https://blog.walterlv.com/post/s 阅读全文
posted @ 2025-05-08 18:06 trykle
摘要:安装包 MessagePack 定义Person类 [MessagePackObject] public class Person { [Key(0)] public string Name { get; set; } [Key(1)] public int Id { get; set; } [Ke 阅读全文
posted @ 2024-10-23 11:35 trykle
摘要:安装包 Google.Protobuf Google.Protobuf.Tools Google.Protobuf.Tools中存在protoc.exe可以用来编译.proto文件 编写 Person.proto 文件 syntax = "proto3"; message Person { stri 阅读全文
posted @ 2024-10-23 11:23 trykle
摘要:Jint打包后大概2M左右,但有一些小bug,比如函数内的严格模式不生效 ClearScript大概30M左右 测试基于windows x64 控制台程序 <PackageReference Include="Microsoft.ClearScript.Core" Version="7.4.5" / 阅读全文
posted @ 2024-06-18 17:50 trykle
摘要:来源: https://stackoverflow.com/questions/1600962/displaying-the-build-date# 自定义特性 namespace SuperDuper { [AttributeUsage(AttributeTargets.Assembly)] pu 阅读全文
posted @ 2024-02-06 14:43 trykle
摘要:普通并发 Parallel.For(1, 500, new ParallelOptions() { MaxDegreeOfParallelism = 2 }, i => { Console.WriteLine(i); Thread.Sleep(2000); }); 异步并发 此时,内部并不会等待方法 阅读全文
posted @ 2023-12-15 11:12 trykle
摘要:迅雷会在后台一直监控读取用户剪切板,如果发现是下载格式,将会弹出下载框 在wpf的TextBox中,快速按Ctrl C会导致获取剪切板和设置剪切板的命令争抢引发System.Runtime.InteropServices.COMException 这个异常 通过查看源代码,发现在复制文字时,他们都不 阅读全文
posted @ 2023-10-19 17:41 trykle
摘要:临时马上用,有空再封装 应该没有空 宽度为 100 注意匹配 圆角为 10 注意匹配 边框粗细为2 剪切的半径为11(圆角+边框粗细/2) <Window x:Class="WpfApp2.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2 阅读全文
posted @ 2023-10-08 16:07 trykle
摘要:上次遇到修复了,貌似是设置了WindowChrome的某个属性导致的 GlassFrameThickness ResizeBorderThickness 这次在PRemoteM上也遇到的相同的情况,记录一下 阅读全文
posted @ 2023-09-21 21:48 trykle
摘要:![](https://img2023.cnblogs.com/blog/1077097/202309/1077097-20230914001526501-391065675.png) 阅读全文
posted @ 2023-09-14 00:15 trykle
摘要:描述如下 https://stackoverflow.com/questions/65599082/change-multi-target-project-output-path-and-file-name 希望同一个项目在编译后得到不同的文件名 D:\bin\app-net48.exe D:\bi 阅读全文
posted @ 2023-08-17 13:50 trykle
摘要:> 参考 概念参考自 https://www.codewrecks.com/post/old/2008/08/implement-inotifypropertychanged-with-dynamic-code-generation/ 和DevExpress的MVVM框架 Runtime-gener 阅读全文
posted @ 2023-08-08 12:49 trykle
摘要:本示例的注意点: CurrentAccount 不要绑定到 Combobox 的 SelectedItem 上,会被置空,置空后无法回传用户输入的数据 在关键操作处对 CurrentAccount 进行克隆,使其区别于列表内的引用对象 ui <StackPanel Margin="5"> <Comb 阅读全文
posted @ 2023-06-04 18:51 trykle
摘要:c# 获取系统dpi 正在搜索: c# 获取系统dpi 正在为你生成答案… 您可以使用以下代码获取当前屏幕的DPI: Graphics currentGraphics = Graphics.FromHwnd(new WindowInteropHelper(mainWindow).Handle); d 阅读全文
posted @ 2023-03-25 16:00 trykle
摘要:wpf的exe项目要修改成dll项目 直接切换 从项目中排除App.xaml或者将他的生成属性修改为无(以免后续还需要使用) 但是现在窗体设计预览就非常蛋疼了 在Properties文件夹里新建一个字典文件: DesignTimeResources.xaml 将需要的资源全合并到这里面 在项目文件. 阅读全文
posted @ 2023-02-13 18:42 trykle
摘要:x:Bind是一种编译时绑定,使用x:Bind有如下好处 在编译时为你指出错误而非运行时 直接绑定方法给事件,直接绑定简单的表达式 从xaml上消除绑定代码,以便获得更好的混淆覆盖率 (大部分.net混淆器对xaml支持较弱或不支持) 提升(但我认为不重要的)效率 安装包 https://githu 阅读全文
posted @ 2023-01-14 07:07 trykle
摘要:VS的WPF设计器可以在设计时为WPF页面指定数据上下文 指定后有如下好处: 实时显示预览Model内的数据 可以从Xaml代码导航跳转到C#代码 默认情况: 指定设计时上下文后: 但我认为这个操作有如下缺点: 需要手动指定 local:MainWindowViewModel,没有默认数据发现的能力 阅读全文
posted @ 2023-01-01 15:20 trykle
摘要:我对通知属性有种执念 要兼容低版本 要写起来短小精悍 要最好无依赖 哪有那么好的事情! 必备代码 所有衍生的方式都将基于此操作,你可以封装到类中继承 public event PropertyChangedEventHandler PropertyChanged; protected void Ra 阅读全文
posted @ 2022-12-31 11:36 trykle
摘要:升级到4版的一些更改 Jint.Runtime.JavaScriptException下的 .Location.Source 改为 .Location.SourceFile Esprima.ParserException 类型找不到了 通过调试,现在编译错误和执行错误的类型都是 JavaScript 阅读全文
posted @ 2022-10-02 13:26 trykle
摘要:参数是从右往左走的 阅读全文
posted @ 2022-09-24 13:08 trykle