EKsumic's Blog

let today = new Beginning();

Click the left button to use the catalog.

CSharp

89 Blogs

132k+ Reads 132933 Reads

2 likes

原創 C# 保存和提取實例化類的最佳方法

介紹 在開發過程中,我們經常需要保存一個類的實例數據到文件中,方便下次加載時可以直接還原它,而不是每次重新創建新的數據。 在 C# 中,這個過程可以使用多種方法實現,本文介紹三種主流的保存和加載方法: 二進位格式(BinaryFormatter):最快速,但文件不可讀。 XML 格式 ...

2024-11-19 10:07:13

29 reads

0 comments

原創 使用 C# 和 Aspose.Cells 移除 Excel 數位簽名並刪除特定工作表的完整範例

在這篇文章中,我將分享如何使用 C# 和 Aspose.Cells 移除 Excel (.xlsx) 文件的數位簽名,並且在文件中刪除特定工作表(例如 “Evaluation Warning”)。這段程式碼不僅展示了如何移除簽名,還演示了如何操作 Excel 文件以刪除特定名稱的工作表,這在處理 Excel 文件的自動化 ...

2024-11-11 10:58:47

91 reads

0 comments

原創 使用 C# 移除 Excel (.xlsx) 文件的數位簽名並自動刪除副本

在日常開發中,有時候我們需要從 Excel 文件中移除數位簽名。通常,為了保護原始文件不被直接修改,我們會先建立一個副本,移除副本的簽名後進行操作,最後再刪除這個臨時文件。本文將介紹如何使用 C# 和 Open XML SDK 來實現這樣的操作,並確保使用完副本文件後自動刪除,避免臨時文件 ...

2024-11-11 10:14:31

91 reads

0 comments

原創 在 Visual Studio 中管理多個 C# 項目和共享文件的實用指南

在開發大型 C# 解決方案時,有時需要多個項目共用同一份代碼文件或代碼庫。這篇文章將介紹如何在 Visual Studio 中管理多個 C# 項目,如何在項目之間共享文件,並解決項目配置中的一些常見問題。 1. 如何讓兩個項目共用同一個 .cs 文件? 當需要讓兩個項目共用同一個 .cs 文件時,最直接的 ...

2024-11-08 10:23:08

114 reads

0 comments

原創 C# 中的 #pragma 指令簡介

在 C# 中,#pragma 是用來控制編譯器行為的預處理指令,主要用於管理編譯警告和校驗文件一致性。雖然用法不多,但在處理自動生成代碼或外部庫時很有用。 1. #pragma warning 指令 #pragma warning 用於啟用或禁用特定警告,避免不必要的警告干擾。常用語法如下 ...

2024-11-07 16:51:22

92 reads

0 comments

原創 C# 中的 #warning 和 #error 指令:用法與場景簡介

在 C# 中,#warning 和 #error 指令用於在編譯時生成警告或錯誤信息,幫助開發者識別潛在問題或阻止不合適的代碼進入生產環境。以下是這兩個指令的簡單用法與應用場景。 #warning 指令 用法:生成一條編譯警告,不影響編譯過程。適合標記需要重構、未完成或有風險的代碼 ...

2024-11-07 16:24:33

85 reads

0 comments

原創 C# 中 # 指令的全面指南:預處理指令的簡潔應用

在 C# 中,# 符號引入預處理指令,用於在編譯期間控制代碼的特定行為。以下是 C# 中 # 指令的主要用法: 1. #define 和 #undef #define:定義一個符號,用於控制條件編譯。 #undef:取消一個已定義的符號 ...

2024-11-07 16:07:16

115 reads

0 comments

原創 C# 中 #define 和 #undef 指令的使用:基礎與應用

在 C# 中,#define 和 #undef 是用來定義和取消定義預處理符號的指令,通常用於條件編譯。通過這些符號,我們可以控制特定代碼塊在不同配置下是否被編譯。本文將介紹 #define 和 #undef 的基礎用法,並特別說明 DEBUG 這個預定義符號的行為 ...

2024-11-07 15:03:18

117 reads

0 comments

原創 C# 使用 EPPlus 复制 Excel 文件的内容、样式及合并单元格

在開發過程中,我們經常需要處理 Excel 文件,例如讀取、覆制或創建新的 Excel 文件。在本篇博客中,我將解釋如何使用 EPPlus 庫來覆制 Excel 文件的內容、樣式以及合並的單元格,並生成一個新的 Excel 文件。代碼中通過讀取模板文件,並將其內容和樣式覆制到一個新的 Excel 文件中,最後將 ...

2024-10-22 09:08:48

195 reads

0 comments

原創 將 WinForm 的 DataSet 移植到 WebForm 的操作方法

此篇教程主要目的是提供一種可行的 DataSet 移植方法,讀者在實際操作中可靈活應用並根據項目需求進行微調。希望這些步驟能對您的開發工作有所幫助 步驟: 步驟1: 新建一個 ASP.NET 空項目,並勾選 "使用 WebForm"。請注意,這裡選擇的是「無模板」的 WebForm,確保項目保持簡潔。 步驟2: 在新建項目的 Models 文件夾中,創建一個與原來的 DataSet 命名一致的 DataSet.xsd 文件,保持命名空間一致性。 步驟3: 打開新建的 .xsd 文件,右 ...

2024-10-07 13:28:17

291 reads

1 comments

原創 什麼是 Global.asax?——ASP.NET WebForms 中的全局應用程序文件介紹

Global.asax 是 ASP.NET 應用程序中的全局應用程序文件,負責管理應用程序級別的事件處理。這個文件也被稱為應用程序事件處理程序文件,允許開發者針對應用程序的生命周期事件(例如啟動、會話開始等)執行代碼。 以下是一些常見的 Global.asax 事件及其作用的簡單介紹 ...

2024-10-03 10:11:14

291 reads

1 comments

原創 ASP.NET WebForms 中的 BundleConfig.cs 詳解

在開發 ASP.NET WebForms 應用時,網站的性能和用戶體驗通常受到靜態資源(如 CSS 和 JavaScript 文件)的加載速度影響。為了減少 HTTP 請求並加快頁面加載速度,捆綁和壓縮資源(Bundling and Minification)成為了一個常見且有效的解決方案。而在 ASP.NET 中,這一切都可以通過 ...

2024-10-03 09:58:07

286 reads

0 comments

原創 ASP.NET WebForms 中的 RouteConfig.cs 簡介

在 ASP.NET WebForms 項目中,RouteConfig.cs 主要用於配置 URL 路由。通過啟用「友好 URL」(Friendly URLs)功能,開發者可以讓 URL 更加簡潔,提升用戶體驗和 SEO 表現。 1. 什麼是 Friendly URLs? Friendly URLs 是 ASP.NET 提供的一個功能,允許將像 ...

2024-10-03 09:49:59

273 reads

0 comments

原創 ASP.NET 默認Web Form項目遇到jquery不是有效的script名,名字必須以「.js」結束的問題解決

在 Visual Studio 2022 中配置 ASP.NET Web Form 遇到jquery不是有效的script名,名字必須以「.js」結束的問題解決 ...

2024-10-03 09:32:28

275 reads

0 comments

原創 在 Visual Studio 2022 中配置 ASP.NET Web Form應用通過外部 IP 訪問的完整操作手順

1.設置項目綁定 (Bindings) 在 applicationhost.config 文件中,確認或添加以下 bindings 配置: ↓ 此配置允許通過 localhost、127.0.0.1 和指定的內網 IP (192.168.11.120) 訪問該應用。 2.配置 Windows 防火牆 確保 Windows 防火牆允許通過內網 IP 進行 HTTP 和 HTTPS 的流量。 如果防火牆已關閉,可跳過此步驟;如防火牆開啟,需允許該應用的特定端口。 3.確認 URL ACL (Access Control List) 打開命令提示符,輸入以下命令來檢查 ...

2024-09-27 17:22:34

328 reads

0 comments

原創 理解 C# 中 BindingSource 的 DataMember 屬性

在 C# 的數據驅動應用中,BindingSource 是一個常見的組件,它在 UI 控件和數據源之間起到橋樑作用。無論是簡單的表綁定,還是複雜的父子表關係,BindingSource 都能夠靈活應對。而其中的 DataMember 屬性是關鍵的一部分,它能夠指引 BindingSource 確定具體要綁定的數據 ...

2024-09-26 13:00:50

318 reads

0 comments

原創 使用 VBReport8 生成與操作 Excel 文件的示例代碼

本示例代碼演示了如何使用 AdvanceSoftware.VBReport8 庫生成並操作 Excel 文件。 代碼步驟包括:加載模板文件、開始報告處理、操作單元格數據、結束報告,並將結果保存為指定的 Excel 文件格式。 整個過程配有繁體中文注釋,便於理解每個操作的具體功能。 該示例特別適用於需要對 Excel 文件 ...

2024-09-13 11:10:31

399 reads

0 comments

原創 VS2022如何設定WinForm程式強制以管理員身分執行?

vs2022如何設定WinForm程式強制以管理員身分執行? 1. 手動新增 app.manifest 文件 右鍵點選 專案名稱(在「解決方案資源管理器」中)。 選擇 “Add” -> “New Item…”。 在「新增項目」對話方塊中,選擇 “XML 檔案”(XML File)。 將新檔案命名為 app.manifest,然後 ...

2024-08-27 14:45:45

537 reads

0 comments

原創 C#foreach的一個案例

通常情況下,我們可能會在篩選之前或之後使用 if 條件來檢查某些條件是否滿足,然後對符合條件的項目進行操作。 在這段代碼中,foreach 循環不僅僅是遍歷集合 r。它還起到了代替 if 條件的作用,因為篩選過程中只留下符合條件的項目進行處理。 foreach 在這裡能夠代替 if 的關鍵原因是 ...

2024-08-19 10:07:00

515 reads

0 comments

原創 如何在C#裏用DataGridView導出Excel

​ 第一步,在Visual Studio的環境中,打開這個項目自帶的powershell。(中間正下方) 它的名字可能叫Package Manager Console。*(當然你自己開Powershell切換到該項目目錄也是一樣,只不過直接用IDE的工具更方便) 在裏面輸入命令: Install-Package EPPlus 等待完成 ​ ...

2024-07-19 09:41:01

666 reads

0 comments

原創 C#简单方式生成GIF

如果你在寻找可控制起始时间和持续时间作为参数的GIF生成方法,我还是劝你早点罢手吧。(顺带一提,如果你还想把多个gif合成一个gif也是不可行的,至少没有那么现成的方法。)归根到底,最原始的还是只有Delay这一个参数。 1. 你需要到Nuget管理器里面搜索安装AnimatedGif ...

2023-04-30 19:26:03

864 reads

0 comments

原創 [C# learning] How to use OpenCvSharp for feature point recognition? How to use Sift algorithm and Surf algorithm?

What is the difference between Sift and Surf? SIFT works best under the conditions of scale and rotation transformation, SURF works best under brightness changes. The SIFT algorithm has three main processes for object recognition. 1. Extract key points; 2. Adding detailed ...

2020-11-28 18:07:45

4k+ 4132 reads

1 comments

原創 C# change the system default mouse pointer

You may find a bunch of tutorials that tell you how to do it, but the effect they achieve will only take effect when you place your mouse on the window, and my method will show you how to take effect globally. First, you need to prepare a .cur file, this is a file specifically used to ...

2020-11-25 15:50:55

1k+ 1643 reads

0 comments

原創 C# Extract the comma separated string to GET the List

It's been a long time since I've been using stupid methods like one-dimensional arrays. C# has always provided some very useful tips. This blog will tell you a very common way to get a list of characters composed of commas and strings. ...

2020-10-21 02:21:09

1k+ 1591 reads

0 comments

原創 Analysis of the elements of government service website - good bad rating list

Hundreds of companies have sprung up in the last couple of years specializing in click farming, delivering bundles of online approval to businesses requiring a quick and dirty way to boost their popularity. But it's not just for commercial companies, it's especially for the ...

2020-09-15 19:13:13

1k+ 1776 reads

0 comments

原創 C#关于Newtonsoft.Json的基本使用案例

关于Newtonsoft.Json的基本使用案例 JObject类是最基础的类 实例:MessageBox.Show((string)obj["目录"]); 高级用法: 以百度OCR为例,先定义类 public class AccessTokenModel {public string log_id { get; set; }public int words_result_num{get ...

2020-09-11 23:04:56

1k+ 1993 reads

0 comments

原創 关于PCRArenaRecorder&Analyzer的概率分析相关逻辑代码

嘛,这次为了把分析器写好写对,真的是吃了不少苦头,都怪我一开始数据库设计弱耦合(×)无关联(√)角色与图片的关系,现在好了,数据库设计简单了,代码就复杂了……讲真,当出现  的那一刻,我都打算阉割了这个Analyzer功能,干脆直接叫Recorder算了。但是 ...

2020-09-11 01:14:47

1k+ 1756 reads

0 comments

原創 C#Winform使用 .NET FrameworkCore出现Client side GroupBy is not supported 怎么办?

System.InvalidOperationException:“Client side GroupBy is not supported.” 客户端不支持GroupBy语句。 事故现场:具体报错:解决方案: 解决方案: 先在内存里面开辟一个空间用来存储List。 即在GroupBy之前,添加ToList()方法。 参考答案来源于方案3,但这似乎看起来并不是长久之计 ...

2020-09-10 23:34:23

2k+ 2168 reads

0 comments

原創 C#Winform之comboBox使用注意事项

要说comboBox,你要用的最多的两个属性应该是DisplayMember和ValueMember。 可今天呢,为了整这个两个属性,弄了好几次发现是“”,想来想去,才发现是SelectedIndex_Changed被触发了,而引发的错误。 举个例子 因为这里涉及到本地化的事情,在using里面的数据库 ...

2020-09-08 16:40:20

1k+ 1669 reads

0 comments

原創 关于Visual Studio编写C#程序的时候的packages是可以删除后上传github的这件事

上次写PCRArenaRecorder-Analyzer的时候,用了CefSharp,结果给packages整了800多M,结果上传github的时候被拒绝提交了。 犹豫了一番,决定尝试删除packages,因为我认为这个包应该会在Debug的时候自己下载回来,果不其然。 我现在真的为自己不好好理解VS的文件结构而感到羞愧,这个东西应该是常识吧。 嘛,不过我也不怎么用github就是了(刚开始用),这个我也没办法注意到。 总之先记一下 ...

2020-09-06 21:27:02

2k+ 2719 reads

3 comments

原創 CefSharp的一些使用注意事项

1. 注意不要反复初始化 在初始化的时候,比如:2. 关于判断网页是否加载完成 一般建议是用这个来判定:3. 关于判断网页是否加载完成,你发现执行判断多次,特别是有一种情况是页面是加载完了,但页面里面的元素实际上是还未显示出来的情况, 那建议看这篇博文:4. 建议在Form_closing的时候 ...

2020-09-03 04:03:15

3k+ 3762 reads

3 comments

原創 C#如何从double数组中选出最大值的下标?

C#如何从double数组中选出最大值的下标? 很好奇有没有直接的方式得到double数组里面最大值的下标,查了一下好像没有。 也就是说,你先max出最大值,再遍历一遍获得下标。 微软好像没提供最直接的方法,不过我有注意到即使是double类型,C#也能用linq语句了 ...

2020-09-03 03:50:40

2k+ 2063 reads

0 comments

轉載 C#学习笔记之以指定的大小缩放图片

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Drawing; using System.Drawing.Drawing2D; namespace QingdaoZenius { class ScalPhoto { public static Bitmap SizeImageWithOldPercent(string srcPath, int destWidth, int destHeight) { Image srcImage = Image.FromFile(srcPath); try { // 要截取图片的宽度(原始宽度) ...

2020-09-03 03:48:01

1k+ 1667 reads

0 comments

原創 C#32位Bitmap转24位Bitmap、C#32位Bitmap转8位Bitmap、C#xx位Bitmap转任意位Bitmap

C# 32位Bitmap转24位Bitmap、C# 32位Bitmap转8位Bitmap、C# xx位Bitmap转任意位Bitmap…… 你知道你为什么搜不到你想要的东西嘛? 是因为,太基础了。 你可能会搜到: C# 图像处理:将图像(24位真彩)转为 8位图像,供深度学习 这个是教你转化为灰度图。 C#图片灰度处理(位深度24→位深度8) ...

2020-09-03 03:40:22

2k+ 2502 reads

0 comments

原創 C#实现切割图片

裁切其实是重新作图,需要引入原图,然后选定区域,用画笔重新画一遍图片。 这个东西,并不是我们理解的真正裁剪下来,实际上程序的操作逻辑是画图。 第一步,取得源图片: Bitmap srcImg = new Bitmap(@"charas.png"); 第二步,自定义想获得的目标图片的大小 ...

2020-09-02 03:22:13

1k+ 1698 reads

0 comments

原創 CefSharp向浏览器中指定DOM发送点击事件?想操作的网页没有用JQuery怎么办?

相信你翻到了不少抄袭或转载https://www.cnblogs.com/yidanda888/p/12614308.html的文章, 这个代码我就再贴出来一遍:[Code] 原理是先借助jQuery获取指定DOM的偏移,然后发送SendMouseClickEvent完成模拟点击操作 那么问题来了,如果 你想操作的网页没有用JQuery怎么办? ...

2020-09-01 15:08:59

2k+ 2555 reads

0 comments

原創 关于C#相对路径读不起来一些提示

这个问题,一般初学者会碰到,但是偶尔学过的一段时间的人也会疑惑,(嘛,说得就是我啦(*^_^*))。 为啥写这个,是因为我居然被相对路径给折腾了一会儿,仔细想来想去,也没写错啊。 我是把1.txt文件放在Debug目录下,结果它就是读不到。 奇了怪了 ...

2020-09-01 14:53:11

1k+ 1660 reads

0 comments

轉載 C#图像相似度的计算方法

前言: 这个方法对单一色图片的识别效果其实并不好,准确地说,就是黑白不分。 这是一个相对简单的识别,准确率不高,但可以满足部分需求,然后就是一部分代码是有问题的。 ImageSimilarity.cs: ...

2020-08-28 08:59:40

1k+ 1742 reads

0 comments

原創 vs2019生成的安装包后安装的程序需要管理员权限运行怎么办?

1. 在解决方案的属性里面- 安全性,找到启用ClickOnce安全设置 2. 勾选 3. 勾选后,你将发现项目里面多出了一个app.manifest文件,点进去 4. 找到代码段 将其改为: 5. 取消勾选 6. 重新编译 参考来源: C# 如何强制以管理员身份运行WinForm程序 ...

2020-08-24 04:31:54

1k+ 1683 reads

0 comments

原創 C# ComboBox自动完成功能的示例

首先你得保证 DropDownStyle为DropDown,千万不要是DropDownList,这样会无法输入的。 然后确认接入了数据源, 接入了数据源是指:[Code] 最起码这样的。 在窗体初始化的构造方法里面写:[Code] this.comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems; ...

2020-08-22 18:13:34

1k+ 1629 reads

0 comments