- 博客(659)
- 收藏
- 关注
原创 C#使用Aspose.Words把 word转成图片
该代码展示了两种将Word文档转换为图片的方法。第一种方法使用C#将Word文档的每一页保存为单独的JPEG图片文件,通过设置分辨率、抗锯齿等参数优化输出质量。第二种方法将处理后的Word文档转换为PNG格式的内存流,再加载为Bitmap图像显示在PictureBox控件中,同样配置了分辨率、内存优化等参数。两种方法都利用了ImageSaveOptions类来定制图片输出效果,适用于需要将Word内容以图片形式展示或保存的场景。
2026-02-06 19:34:29
235
转载 谷歌手机(车机)刷机
摘要:刷机需下载Google官方支持的手机版本镜像。首先在Android官网查找设备对应的版本代号,如Pixel系列需搜索最新版本号。然后在Google开发者网站下载匹配的官方刷机包,确保镜像版本一致。以Pixel XL为例,找到对应10.0.0版本的QP1A.191005.007.A3镜像后,从指定链接下载。具体刷机操作可参考相关技术博客教程。整个过程需严格匹配设备型号和系统版本。
2026-02-01 10:33:59
152
转载 C# WEB API实现token
本文介绍了在C# Web API中实现JWT Token认证的完整流程。主要内容包括:1)JWT的基本结构(Header、Payload、Signature);2)实现步骤:安装NuGet包、配置JWT服务、添加登录控制器生成Token、保护API端点;3)测试流程示例。通过Microsoft.AspNetCore.Authentication.JwtBearer包实现认证,包含Token生成、验证机制,以及如何使用[Authorize]特性保护API端点。文中提供了完整的代码示例,包括登录验证、Token
2026-01-22 21:03:13
149
原创 c# 遍历 根据控件名获取控件实例
本文介绍了在C#中根据控件名称获取控件实例的方法。对于WinForms,可使用Control.Find方法或递归遍历容器控件;对于WPF,推荐使用LogicalTreeHelper.FindLogicalNode或递归遍历逻辑树。两种框架都提供了直接查找和递归查找两种方式,开发者可根据项目类型选择合适方法。文章包含具体代码示例,展示了如何在不同场景下实现控件查找功能。
2026-01-02 22:45:51
355
原创 win11智能应用控制已阻止此应用
智能应用控制是Windows 11的安全功能,会阻止未签名或可疑应用运行。解决方法包括:解除文件锁定、调整安全设置、添加排除项或更新系统。建议仅在确认应用安全后临时关闭此功能,以保持系统防护。操作路径:设置>隐私和安全性>Windows安全中心>应用和浏览器控制。注意关闭防护会增加风险,长期方案应获取开发者签名版本。
2025-12-28 21:44:11
6031
原创 TableLayoutPanel设定控件自定义的空格内
本文介绍了C#中TableLayoutPanel控件的常用操作方法:1)通过Controls.Add()添加控件并指定行列位置;2)使用GetCellPosition()获取控件位置;3)通过SetRow/SetColumn移动控件位置;4)处理合并单元格时RowSpan/ColumnSpan的应用;5)使用GetControlFromPosition和Controls.Remove删除指定位置控件。文章还总结了控件索引顺序、性能优化等注意事项,以及在不同应用场景下的推荐操作方法。这些方法可用于实现动态表格
2025-12-27 20:40:00
196
原创 Datagridview 显示当前选中行
本文介绍了一种在.NET DataGridView控件中保持选中行位置的方法。通过ShowCurrentRows方法记录当前选中行的索引(RowsIndex)和可视区域首行位置(FirstDisplayedScrollingRowIndex),然后在重新加载数据时恢复这些值,确保滚动条滚动前后选中行位置不变。代码包含异常处理,当索引失效时默认选中首行。这种方法简单有效地解决了DataGridView控件中选中行定位问题。
2025-12-20 15:37:48
179
原创 一次找不到“无法加载dll 对应的”,多媒体没有启用(需要安装mediaplayer)
本文介绍了在Windows Server 2012上安装ffmpeg时遇到缺少mfplat.dll文件的解决方法。该问题是由于系统未安装Windows Media Player组件导致的。解决步骤为:通过服务器管理器添加"桌面体验"角色功能,安装完成后重启服务器即可。这种方法适用于需要多媒体处理的场景,如开发语音接口程序时调用ffmpeg的情况。文章提供了详细的操作截图,展示了从进入服务器管理到完成安装的全过程。
2025-12-15 16:52:13
333
原创 win 2012 r2 安装 VC14 安装失败
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。clearcompressionflag.exe: 管理员身份运行,没有界面,后台运。【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。查看日志文件:Windows8.1-KB2999226-x64.msu 安装失败。再次运行vc_redist.x86完成安装。选择适合自己的版本下载KB2919355。安装完成后,需要重起。
2025-12-10 17:05:41
216
原创 [解决办法]创建组件“XXX”失败,错误消息为:System.Runtime.InteropServices.COMException (0x8004D745):项目中已经存在对组件“XXX”的引用
摘要:删除并重新添加窗体控件时出现错误(0x8004D745),可通过以下步骤解决:在解决方案资源管理器中显示所有文件,展开引用项,删除提示已引用的组件(此时会出现大量错误提示属正常现象),然后在任一窗口重新添加该控件,系统将自动正确引用,问题即可解决。
2025-12-02 09:33:29
121
原创 Vlookup函数的使用方法
VLOOKUP函数是Excel中常用的查找函数,其基本语法为=VLOOKUP(查找值,查找区域,返回列号,匹配模式)。文章通过实例演示了如何比对两个工作表的数据:以当前工作表的A2单元格为基准,在工作表1的C:D列中精确查找匹配项,并返回查找区域的第一列数据。最后只需要设置好第一个单元格的公式后下拉填充即可应用到整列。
2025-11-04 18:26:33
1279
原创 当前断点不会被命中,还没有为该文档加载任何符号
摘要:解决调试时"断点不会被命中"的问题,主要包括检查是否处于Debug模式、清理并重新生成解决方案、验证.pdb文件加载情况、确保源代码与二进制文件匹配、检查调试信息生成设置、确认源文件包含在项目中、禁用"仅我的代码"选项等步骤。这些方法可帮助解决因符号文件未加载导致的断点失效问题,最后建议重启VS或检查项目配置。
2025-10-31 08:55:11
741
原创 sqlserver重新生成日志(日志)数据库出现 (可疑)
摘要:当SQL Server数据库日志文件损坏或丢失,导致数据库被标记为“可疑”状态时,可采取以下修复步骤:1)将数据库设为紧急模式;2)切换到单用户模式执行DBCC CHECKDB修复;3)重建日志文件;4)恢复数据库为在线和多用户模式。该过程可能造成数据丢失,需谨慎操作。
2025-10-23 14:21:27
460
原创 sqlserver 数据库修改端口方法(安装不同的实例访问方法)
本文介绍了在同一台机器上安装两个不同版本的SQL Server(使用不同实例名)时的配置要点。重点说明了第二个SQL Server 2022实例的端口号设置方法,以及证书配置注意事项:在实例属性中若指定了不存在的证书将导致服务无法启动,此时需清除证书配置才能正常启动服务。文中还提供了服务启动失败时的错误日志截图,帮助用户诊断证书配置问题。
2025-10-22 14:36:33
297
原创 winform自定义ICON图标的方法
文章摘要:本文介绍了在WinForm中手动修改图标的方法。当设计器无法操作时,可通过代码实现:1)复制图标文件到指定位置;2)使用C#创建IconCreator类,将图片转换为图标资源;3)在Form的Load事件中调用转换方法并指定新图标路径。核心代码展示了一个简单的图像转图标工具类,并演示了如何在窗体加载时替换原有图标。该方法解决了设计器限制下的图标修改问题。
2025-10-22 10:22:18
275
转载 C#实现文件上传和接收功能(MVC )同时上传文件与参数(转)
本文介绍了基于ASP.NET Web API的文件上传实现方案。服务端采用字节流处理方式接收并保存文件到指定路径,同时支持表单参数传递。客户端提供了两种实现方式:方式一通过StreamContent直接传输文件流,方式二则将文件转为字节数组传输。两种方式均使用MultipartFormDataContent封装表单数据和文件内容,通过HttpClient发送POST请求。文章还展示了Postman测试和服务端接收效果图,为开发者提供了完整的文件上传解决方案。
2025-10-15 12:01:46
163
转载 webapi获取请求地址的IP(asp。net)(转)
摘要:本文介绍了在ASP.NET中获取客户端IP地址、浏览器信息和操作系统版本的多种方法。对于IP获取,提供了三种场景的解决方案:Web托管(使用System.Web.dll)、自托管(System.ServiceModel.dll)和基于Owin的自托管(Microsoft.Owin.dll)。代码示例展示了通过HttpRequestMessage扩展方法获取IP的完整实现。此外,还包含通过HttpContext获取浏览器版本(Browser+Version)和解析User-Agent判断操作系统(如Wi
2025-10-14 20:42:44
83
原创 VSCode下json文件自动排版的实现(VSCODE安装美化JSON插件)
摘要: VS Code中可通过插件优化JSON文件处理: JSON Tools:支持快捷键格式化(Ctrl/Cmd+Alt+M),配合Paste JSON as Code插件可快速转换数据为.json文件。 Pretty JSON:安装后使用快捷键Alt+Shift+F或右键菜单格式化JSON,使数据易读(需确保文件为.json格式)。若插件无法直接安装,可从官网手动下载。 注意:自动格式化需文件类型为.json,复制数据需先保存为文件。 (图示:格式化前后对比效果)
2025-10-07 13:59:34
955
原创 C#char字符数组与字符串相互转换
注:方法一,使用了一种讨巧的方式,因为Join本来的目的是串联集合内的成员并在每个成员之间采用指定的分隔符,这里把分隔符指定为空字符串从而输出效果上实现了字符数组向字符串的转换。方法二、Concat方法是用来串联集合内可枚举接口实现的成员,用在这里是可以的。方法三、运用了string类的构造方法,推荐使用。一、字符串转换为字符数组。二、字符数组转换为字符串。
2025-09-19 15:44:14
351
原创 C# DataGridView中DataGridViewCheckBoxColumn不能界面上勾选的原因
本文解决了DataGridView控件中复选框列无法选中的问题。通过分析发现,主要原因是单元格事件处理方式不当以及列属性设置问题。解决方案包括:1)修改表格选择模式为单元格选择而非整行选择;2)明确设置复选框列的ReadOnly属性为false;3)建议为选择列指定名称而非使用自动生成列。文中提供了关键代码示例,展示了如何正确处理CellContentClick事件来切换复选框状态,并强调了正确配置列属性的重要性。最终通过这些调整成功实现了复选框的正常选中功能。
2025-09-17 21:18:12
453
转载 结构体(struct)与类(class)的详细区别(转)
本文对比了C#中结构体(struct)和类(class)的核心区别: 类型特性:结构体是值类型,直接存储数据;类是引用类型,存储对象引用地址 内存分配:结构体通常分配在栈上,类对象存储在堆上 赋值行为:结构体赋值是值复制,类赋值是引用传递 继承特性:结构体不能继承但可实现接口,类支持继承和接口实现 使用场景:轻量级对象(如点、矩形)适合用结构体提高效率,重量级对象适合用类 代码示例展示了二者在赋值行为和继承特性上的差异:结构体赋值后修改不影响原对象,而类赋值后修改会影响原对象;结构体只能实现接口,类既能继承
2025-09-17 14:16:08
210
转载 VS 2022 不支持 .NET Framework 4.5(4.0) 项目解决办法(Visual Studio 2022)
摘要:Visual Studio 2022默认不再支持.NET Framework 4.5组件,导致旧项目无法运行。解决方法:1)从NuGet下载.NET 4.5安装包;2)解压后将其中的v4.5文件夹复制到系统目录C:\Program Files (x86)\ReferenceAssemblies\Microsoft\Framework.NETFramework\下;3)重启VS即可。该方法对.NET 4.0同样适用。注意文件夹路径需完全匹配,否则无法生效。 (字数:149字)
2025-08-27 14:27:45
687
原创 C#多线程并发安全队列ConcurrentQueue
本文介绍了C#中线程安全的ConcurrentQueue集合类。作为.NET Framework 4.0引入的线程安全队列,它采用分段存储和精细化锁机制保证多线程环境下入队/出队操作的安全性和高效性。文章分析了其适用于生产者消费者模型、任务调度和数据传输系统等场景,并给出使用建议:避免复杂操作、合理设置容量、处理异常及结合其他同步原语。ConcurrentQueue为解决多线程安全问题提供了有效方案,能提升程序性能和稳定性。
2025-08-16 11:48:56
555
转载 SQLite 查询大型字符串时优化查询的最佳方式
摘要:本文介绍了优化SQLite数据库大型字符串查询性能的几种方法。首先建议使用索引加速搜索,通过CREATE INDEX命令为特定字段创建索引。其次推荐使用全文搜索虚拟表(FTS5)处理复杂搜索需求,支持MATCH关键字和高级搜索功能。此外还提供了优化技巧:限制结果集(LIMIT子句)、选择合适数据类型(TEXT优于VARCHAR)、避免通配符搜索等。通过合理组合这些方法,可以显著提升大型字符串查询效率。
2025-07-09 18:09:36
195
原创 VMware虚拟机与宿主机可以联通到同一个网段(NAT模式与桥接)
本文介绍了在VMware中配置NAT网络模式的步骤:1)确认VMNet8虚拟网卡设置为自动获取IP;2)在虚拟网络编辑器中选择NAT模式并设置与宿主相同的网关;3)在DHCP中配置正确的IP范围;4)将虚拟机网卡设置为NAT模式;5)启动虚拟机检查网络配置或手动设置IP。通过以上设置可确保虚拟机与宿主网络互通。
2025-07-03 21:11:25
899
原创 为什么C#中int值 1_2是对的呢?
在Java等语言中,数字可以使用下划线(_)作为分隔符以提高可读性,编译器会自动忽略这些下划线。例如: 25_23 → 2523 12_9 → 129 底层逻辑:下划线仅作用于数字可视化分隔,编译时会被忽略。若夹杂其他非数字字符(如字母、运算符)则会报错。该特性遵循Java 7+的语言规范,旨在提升长数字的可读性而不改变数值。
2025-06-25 12:00:24
280
原创 我的更新数据操作(兼容两种模式,一种是updatesoftware,一种是UpdateSoftAPI)
本文介绍了软件自动更新机制的实现方法。主要通过三个步骤:1)在静态类中定义更新文件路径;2)在程序启动时检测更新,传递软件GUID、版本号和启动路径给更新程序;3)更新程序对比版本后执行下载替换操作。该机制实现了无干扰更新,更新完成后自动重启新版本。关键技术包括进程间参数传递、文件路径管理以及更新程序的版本比对功能。系统采用Mutex防止重复启动,确保更新过程安全可靠。
2025-06-23 09:57:28
197
原创 ASCII码对应表,回车、换行、空格的ASCII码值
本文介绍了常见ASCII码及其用途:回车(CR)为13(\r),换行(LF)为10(\n),空格为32。不同系统的换行表示各异:Linux用\n,Windows用\r\n,Mac用\r。键盘字符的ASCII码范围为:数字0-9对应0x31-0x39,A-Z为0x41-0x5A,a-z为0x61-0x7A。文章还附有ASCII码表示图,帮助直观理解这些基础计算机编码知识。
2025-06-13 09:31:05
4278
原创 使用Byte[]初始化数据存储设备
本文介绍了如何使用C#代码清除巴鲁夫RFID标签中的数据。首先,创建了一个1024字节的数组ClearCharArray,并使用Array.Clear方法将其内容清零。接着,在确保RFID读卡器处于激活状态且数据选择有效的情况下,调用Contr.WriteUserData方法将清零后的数组写入RFID标签的指定字段。如果操作成功,程序会在界面上显示“清除完成!”;如果未解析到数据或读卡器未连接,则会弹出相应的错误提示。最后,文章附上了读取数据的截图,展示了清除操作后的结果。
2025-05-23 12:00:35
303
转载 C#位运算(转)
C#支持对整型数据进行按位逻辑运算,包括位逻辑非、与、或、异或、左移和右移运算。位逻辑非运算将每个位取反;位逻辑与运算在两个位都为1时结果为1;位逻辑或运算在至少一个位为1时结果为1;位逻辑异或运算在两位不同时结果为1。左移和右移运算分别将数的位向左或向右移动,空位补0。这些运算在处理二进制数据、优化存储和性能时非常有用。C#还支持位运算赋值运算符和不同长度数据的位运算,系统会自动进行类型转换。位域是一种节省存储空间的数据结构,允许按位分配和操作数据。
2025-05-23 10:16:59
428
原创 使用HtmlAgilityPack采集墨迹天气中的天气数据
该HTML源码展示了一个天气信息页面,包含空气质量、温度、天气状况、湿度、风向、更新时间及今日提示等信息。页面分为左右两部分,左侧显示天气详情,右侧提供墨迹天气应用的下载链接。对应的C#类MainInfos用于存储这些天气数据,包括日期、温度、风向、气压、湿度、降水、空气指数、天气状况、更新时间、今日提示及天气图标地址。通过ReadFromWeb类的GetFromUrl方法,可以从指定URL中提取并解析这些天气信息,并将其填充到MainInfos对象中。解析过程使用HtmlAgilityPack库来加载和操
2025-05-17 19:45:15
434
转载 C# 使用lambda表达式修改集合的某个属性、字段的值(转)
在C#开发中,lambda表达式提供了一种简洁高效的方式来处理集合操作。本文介绍了三种修改集合中对象属性的方法,适用于无法直接使用foreach或for循环修改集合内容的情况。首先,通过Select方法结合lambda表达式,可以遍历并修改集合中的每个元素。其次,ForEach方法允许直接在集合上应用修改操作。最后,FindAll方法结合匿名函数也能实现类似功能。这三种方法均可在方法体内加入逻辑判断,开发者可根据个人偏好选择使用。这些技巧有助于提升代码的简洁性和开发效率。
2025-05-16 18:10:55
346
转载 WPF使用上字体图标(FontAwesome 6和IconFont图标字体 转)
在WPF中使用FontAwesome 6图标字体的步骤如下:首先,从FontAwesome官网下载Free For Desktop版本的字体文件,并将其解压到WPF项目的Fonts文件夹中。接着,可以通过三种方式引用这些图标字体:1) 局部引用,直接在控件中设置FontFamily和Content属性;2) 在MainWindow.xaml中定义样式,并在控件中引用该样式;3) 在App.xaml中定义全局样式,供整个项目使用。每种方式都通过设置FontFamily属性指向字体文件,并使用图标的十六进制编码
2025-05-14 11:43:17
455
转载 WPF 自定义数字文本框:NumericBox(转载)
本文介绍了如何在C#中实现一个自定义的NumericBox控件,用于处理数值输入。首先,通过XAML代码定义了一个NumericBox控件,设置了其高度、宽度、最小值、最大值、小数点精度以及双向绑定的当前值。接着,通过样式设置屏蔽了输入法,确保用户只能输入数字。最后,在后台逻辑中,定义了NumericBox类,继承自TextBox,并实现了依赖属性CurValue、MinValue、MaxValue和Digits,用于控制数值的范围和精度。通过静态构造函数和回调方法,确保数值在变化时能够正确更新UI。该控件
2025-05-13 21:14:58
164
原创 Error parsing column 10 (YingShou=-99.5 - Double) dapper sqlite
描述:REAL 存储类用于存储浮点数。它使用 8 字节的 IEEE 754 双精度格式,适合存储带小数的数值。解决办法:使用默认的sqlite的字段类型来填入。
2025-05-09 16:41:18
478
原创 MVCWebAPI使用FromBody接受对象的方法
近期在做软件升级操作的时候突然想着需要的参数比较多,如果需要参数的话参数比较多,所有想着使用frombody来集合数据统一操作做了个样张希望对您有帮助。
2025-04-23 14:54:27
375
转载 模拟鼠标移动和点击(转载)
此标志可被设置,也可不设置,不管鼠标的类型或与系统相连的类似于鼠标的设备的类型如何。dx:指定鼠标沿x轴的绝对位置或者从上次鼠标事件产生以来移动的数量,依赖于MOUSEEVENTF_ABSOLUTE的设置。dy:指定鼠标沿y轴的绝对位置或者从上次鼠标事件产生以来移动的数量,依赖于MOUSEEVENTF_ABSOLUTE的设置。需要说明的是,如果没有使用MOUSEEVENTF_ABSOLUTE,函数默认的是相对于鼠标当前位置的点,如果dx,和dy,用0,0表示,这函数认为是当前鼠标所在的点。
2025-04-17 10:02:49
309
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅