EKsumic's Blog

let today = new Beginning();

Click the left button to use the catalog.

CSharp

81 Blogs

128k+ Reads 128981 Reads

2 likes

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

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

2024-10-22 09:08:48

95 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

175 reads

1 comments

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

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

2024-10-03 10:11:14

191 reads

0 comments

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

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

2024-10-03 09:58:07

188 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

194 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

203 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

246 reads

0 comments

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

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

2024-09-26 13:00:50

244 reads

0 comments

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

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

2024-09-13 11:10:31

333 reads

0 comments

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

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

2024-08-27 14:45:45

468 reads

0 comments

原創 C#foreach的一個案例

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

2024-08-19 10:07:00

458 reads

0 comments

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

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

2024-07-19 09:41:01

609 reads

0 comments

原創 C#简单方式生成GIF

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

2023-04-30 19:26:03

827 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+ 4081 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+ 1600 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+ 1548 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+ 1734 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+ 1956 reads

0 comments

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

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

2020-09-11 01:14:47

1k+ 1716 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+ 2131 reads

0 comments

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

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

2020-09-08 16:40:20

1k+ 1634 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+ 2671 reads

3 comments

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

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

2020-09-03 04:03:15

3k+ 3724 reads

3 comments

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

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

2020-09-03 03:50:40

2k+ 2028 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+ 1629 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+ 2457 reads

0 comments

原創 C#实现切割图片

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

2020-09-02 03:22:13

1k+ 1665 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+ 2507 reads

0 comments

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

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

2020-09-01 14:53:11

1k+ 1623 reads

0 comments

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

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

2020-08-28 08:59:40

1k+ 1702 reads

0 comments

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

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

2020-08-24 04:31:54

1k+ 1651 reads

0 comments

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

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

2020-08-22 18:13:34

1k+ 1593 reads

0 comments

原創 C#给picturebox控件加图片选中状态

​ 方法一: 简单的方法就是改变picturebox 控件的borderstyle样式 picturebox1.BorderStyle = BorderStyle.Fixed3D; picturebox1.Refresh();//强制控件重新绘制(不一定要强制,看情况) 方法二: 在picturebox控件加一个矩形框  但是这种方法在程序中反应比较慢。 添加矩形框的方法 ​ ...

2020-08-22 02:32:32

1k+ 1575 reads

0 comments

原創 C#如何使FlowLayoutPanel支持中键滚轮滚动?

FlowLayoutPanel控件不直接支持MouseWheel事件.即滚动滚轮也不会响应.所以必须手动来支持响应滚轮. 查看了一下FlowLayoutPanel控件的源码,原来FlowLayoutPanel控件是继承于Panel控件的. 所以,Panel控件也是直接不支持MouseWheel事件来进行滚动滚轮的. ...

2020-08-22 00:58:57

1k+ 1913 reads

0 comments

原創 C#如何获得被点击控件的ID值

​ 代码: private void button1_Click(object sender, EventArgs e) { Button button = (Button)sender; MessageBox.Show(button.Name); } ...

2020-08-21 23:37:33

1k+ 1645 reads

0 comments

原創 C#子窗体如何返回值给父窗体(方法:把A窗体整个传递给B窗体)

class FormA { public void ShowB() {   FormB fb=new FormB(this); // 在构造函数里把A窗体本身传过去   fb.Show(); } } class FormB { FormA fm; //B窗体增加一个FormA类型的成员 public FormB(FormA fm) //添加一个带参数的构造方法,参数类型是FormA {   this.fm=fm; } protected void Method1() {   fm.txtName.Text="Haha!"; //在这儿可以直接操作A窗体里的控件了! } } ...

2020-08-21 23:34:49

1k+ 1659 reads

0 comments

原創 C#用ImageLocation获取不到pictureBox控件中图像的路径

情况描述: 控件中的图像是动态添加的 picbox1.Image=Image.FromFile(); //添加图片的代码,运行程序图片可以显示 但是,当我使用 调用picbox1中的图片路径的时候,返回的却是一个空值 解答: ImageLocation是用来设置或者获取picturebox中要显示的图片路径的 ...

2020-08-21 22:34:20

2k+ 2675 reads

0 comments

原創 C#Winform登录窗口的启动逻辑(附源码)

在Run主窗口之前,先实例化一个登录窗口, 并将DialogResult作为参数来判定是否要打开frmMain窗口。 如果result为OK的话,则打开主窗体; 默认result是false的,只有你在某个地方触发事件使得DialogResult.OK,才会真正启动主程序。 我们可以观察到: Winform窗体实际上也是一个控制台 ...

2020-08-20 17:51:26

2k+ 2257 reads

0 comments

原創 C#通过MainForm直接设置回车键触发登录按钮

C#通过MainForm直接设置回车键触发登录按钮。有一说一,微软知道绝大多数开发者都有这个需求,所以专门有这个属性。 不用像网上其它的侦听KeyDown事件触发什么的。 当然那样做也好,只不过没那么方便罢了,有现成的不用干嘛? ...

2020-08-20 17:27:06

1k+ 1800 reads

0 comments

原創 C#通过秒数获取剩余时间,精确到天、时、分、秒

public static string parseTimeSeconds(int t, int type) { string r = ""; int day, hour, minute, second; if (t >= 86400) //天, { day = Convert.ToInt16(t / 86400); hour = Convert.ToInt16((t % 86400) / 3600); minute = Convert.ToInt16((t % 86400 % 3600) / 60); second = Convert.ToInt16 ...

2020-08-20 17:05:45

2k+ 2331 reads

0 comments