@c#

Stories List
@damonxiaozhi

C#進階-在Ubuntu上部署ASP.NET Core Web API應用

隨着雲計算和容器化技術的普及,Linux 服務器已成為部署 Web 應用程序的主流平台之一。ASP.NET Core 作為一個跨平台、高性能的框架,非常適合在 Linux 環境中運行。本篇博客將詳細介紹如何在 Linux 服務器上部署 ASP.NET Core Web API 應用,包括部署準備、應用發佈、配置反向代理(Nginx)、設置系統服務以及日誌管理等步驟。 一、部署準備 在開始之前,請

damonxiaozhi Avatar

@damonxiaozhi

Nickname Damon小智

@damonxiaozhi

C#進階-ASP.NET網站會話固定漏洞的解決

在實際開發中,網站安全一直是不容忽視的問題。本文將介紹 ASP.NET 中常見的會話固定漏洞、如何復現該漏洞、提供相應的解決方案以及修復後的測試方法。通過在用户登錄後及時更新 SessionID,可以有效避免因固定 SessionID 導致的賬户劫持和敏感信息泄露風險。希望這篇博客能為開發者在實際項目中提供參考,提升應用程序的安全防護能力。 一、漏洞介紹 會話固定漏洞(Session Fixati

damonxiaozhi Avatar

@damonxiaozhi

Nickname Damon小智

@dawanzi_6278b06ec111c

在 ASP.NET Core Razor Page 中用 C# 生成二維碼

二維碼(QR Code)已廣泛應用於網址分享、支付鏈接、票務驗證、身份登錄等場景。在 ASP.NET Core 項目中,我們可以通過 C# 結合 Free Spire.Barcode for .NET 快速生成二維碼,並將其直接顯示在網頁上,支持在線下載。 本文將以 ASP.NET Core Web App(Razor Page) 為示例,演示如何實現 輸入文本/URL → 生成二維碼 → 在線顯

dawanzi_6278b06ec111c Avatar

@dawanzi_6278b06ec111c

Nickname 大丸子

@dawanzi_6278b06ec111c

在 ASP.NET 中用 C# 實現二維碼與條碼掃描

二維碼和條碼在現代應用中承擔着重要的信息承載與快速讀取作用,從線上支付、快遞物流到票務驗證,都離不開高效的掃描功能。在 Web 項目中,我們可以利用 ASP.NET Core 提供的文件上傳機制,結合 Free Spire.Barcode for .NET 的識別能力,實現一個輕量、即用型的掃碼工具。 接下來,我們將構建一個 Razor Pages 項目,實現圖片上傳後即時解析二維碼或條碼,並在瀏

dawanzi_6278b06ec111c Avatar

@dawanzi_6278b06ec111c

Nickname 大丸子

@aoshizhongshengdeyadan_wcyg0

C#開發必看!簡單代碼搞定Excel讀取

【開篇】 在日常的C#開發中,處理Excel數據幾乎是每個開發者都會遇到的需求。無論是導入用户數據、生成報表,還是進行數據分析,Excel都扮演着不可或缺的角色。然而,傳統的C#讀取Excel方法,如基於COM互操作的Microsoft.Office.Interop.Excel,往往伴隨着性能瓶頸、環境依賴、部署複雜等諸多痛點。 本文介紹如何通過 Spire.XLS for .NET 實現簡

aoshizhongshengdeyadan_wcyg0 Avatar

@aoshizhongshengdeyadan_wcyg0

Nickname 傲視眾生的鴨蛋_wcyg0

@fannaodeshafa

6個值得收藏的.NET ORM 框架

在 .NET 開發中,Entity Framework (EF) Core 無疑是數據訪問層的王者。它功能強大、生態完善,是微軟官方力推的 ORM (對象關係映射) 框架。然而,"最好" 並不總是等同於 "最合適"。在特定場景下,其他 ORM 框架可能因其極致的性能、靈活性或特定功能而成為更優的選擇。 除了EF,.NET 還有哪些好用的 ORM?那可就多了,下面就來嘮一嘮 開始前的準備 開始.N

fannaodeshafa Avatar

@fannaodeshafa

Nickname 煩惱的沙發

@leoyi

ASP.NET與.NET Framework和C#的關係

你好,是我琉憶。 今天我們講一講ASP.NET與.NET Framework和C#的關係。 在開始介紹ASP.NET之前,我們需要先了解以下運行ASP.NET的開發平台.NET框架。如果你之前學過C#那麼對.NET框架會有一定的瞭解。當你在編寫ASP.NET代碼時會發現ASP.NET的代碼和C#相近甚至等同。那麼你一定會有一些疑問。他們三者是什麼關係呢?我們一起來看看。 一、.NET Fra

leoyi Avatar

@leoyi

Nickname 琉憶

@dawanzi_6278b06ec111c

在.NET程序中實現Word轉Markdown

將Word文檔轉換成Markdown文本可以提高內容的可移植性,方便在不同的平台編輯和發佈文檔內容。特別是在內容管理、博客發佈、技術寫作等場景中,將Word文檔轉換為Markdown格式的可以極大地方便內容創作者。本文將探討在.NET框架下,利用現有的工具和技術,實現Word文檔向Markdown格式的轉換,提供步驟介紹以及代碼示例。 用C#將Word文檔直接轉換為Markdown文件 移除

dawanzi_6278b06ec111c Avatar

@dawanzi_6278b06ec111c

Nickname 大丸子

@bugcatcher

用Vim玩玩MonoGame

前言(廢話) 最近想試試搗鼓下游戲,於是看了一圈遊戲引擎(差生文具多了屬於是)。早前我挺喜歡 godot的,但是這社區有點爛,下北澤一樣臭。那就還是 unity吧,不過 unity相對重一點,可能我有時就在辦公室搞點小玩意,unity還是留着在家裏玩好了;那麼,跟 unity一樣,也是用 C#的 MonoGame,就成了一個我在辦公室摸魚的時候可以用 vim寫寫代碼的小玩具了(我感覺做 unity

bugcatcher Avatar

@bugcatcher

Nickname 捕蟲中年

@tangqingfeng

輕量又高效:C#.NET RepoDB 實戰指南

簡介 RepoDB 是一個“混合” ORM(Hybrid ORM),旨在彌合微型 ORM(如 Dapper)和全功能 ORM(如 EF Core)之間的鴻溝,既提供對 SQL 的直接控制,又封裝了常用的高級操作 核心特性 混合 ORM 功能 支持微型 ORM 的原始 SQL 查詢(ExecuteQueryT)和 Fluent API(QueryAllT)。 提供完

tangqingfeng Avatar

@tangqingfeng

Nickname 唐青楓

@chuanghongdengdeqingwa_eoxet2

C# 讀取 Excel 數據?Spire.XLS 助您輕鬆搞定!

在現代企業應用中,Excel 文件扮演着至關重要的角色,無論是數據導入、報表生成、還是數據分析,都離不開對 Excel 數據的處理。對於 C# 開發者而言,如何高效、穩定地在應用程序中 C# 讀取 Excel 內容,常常是一個需要面對的挑戰。傳統方法可能需要依賴 Microsoft Office 的 COM 組件,這不僅增加了部署的複雜性,還可能面臨兼容性和性能問題。 本文將為您介紹一個強大而專業

chuanghongdengdeqingwa_eoxet2 Avatar

@chuanghongdengdeqingwa_eoxet2

Nickname 宇文成都

@user_2dx56kla

.netcore中的內存分配有哪些?它們之間有什麼區別?

在 .NET 中,提供高性能、非託管或可控內存分配的方式主要有以下幾種,但它們之間存在關鍵區別: stackalloc ArrayPoolT.Shared SpanT / MemoryT (通常與上述方式結合使用) NativeMemory 類 (用於本地內存分配) Marshal 類 (特別是 AllocHGlobal 和 CoTaskMemAlloc) 下面我們來詳細解釋它們之間的區別。

user_2dx56kla Avatar

@user_2dx56kla

Nickname Code數字遊民

@aoshizhongshengdeyadan_wcyg0

如何通過 C# 刪除 PDF 頁面 | 免費方案

一、為何需要自動化刪除PDF頁面? 在數字化辦公場景中,PDF文件常因導出錯誤、內容冗餘或格式兼容性問題產生多餘頁。手動刪除不僅效率低下,且容易破壞文件結構。C# 開發者需掌握自動化處理方案,而Free Spire.PDF for .NET正好提供了免費API,支持頁面刪除、合併、分割等操作,且無需安裝Adobe Acrobat。 二、核心功能實現路徑 1. 安裝免費庫 通過 NuGet 控制枱

aoshizhongshengdeyadan_wcyg0 Avatar

@aoshizhongshengdeyadan_wcyg0

Nickname 傲視眾生的鴨蛋_wcyg0

@fannaodeshafa

Go與C# 誰才更能節省內存?

Go和c#的開發者都説自己比較節省內存,到底哪種語言內存效率高呢? 這個説法在不同場景下都有其道理。 Go的優勢在於其輕量級的併發模型和簡單的運行時,這使得它在處理海量併發任務時,每個任務的內存開銷極小。 C#的優勢在於其高度優化的 垃圾回收 器( GC )和現代版本中提供的底層 內存 控制工具,這讓它能高效管理複雜的對象,並在關鍵路徑上實現對內存的精細操作。 下面舉個栗子🌰 Go:輕

fannaodeshafa Avatar

@fannaodeshafa

Nickname 煩惱的沙發

@8848_62c77d4bb2532

免費無廣告!這款開源工具讓文件轉換像複製粘貼一樣簡單!

大家好,我是 Java陳序員。 之前,給大家介紹一款格式轉換全能王,支持超過一千多種的文件格式轉換。 格式轉換全能王!一個開源自託管的文件轉換神器! 今天,再給大家介紹一款 Windows 文件轉換工具,直接右鍵轉換,像複製粘貼一樣! 關注微信公眾號:【Java陳序員】,獲取開源項目分享、AI副業分享、超200本經典計算機電子書籍等。 項目介紹 FileConverter —— 一個非常簡單

8848_62c77d4bb2532 Avatar

@8848_62c77d4bb2532

Nickname Java陳序員

@dawanzi_6278b06ec111c

使用 C# 設置 Excel 單元格數據驗證

在日常報表開發中,Excel 的數據準確性和可控性與格式美觀同樣重要。通過合理設置數據驗證,可以防止輸入錯誤、約束填報規則,從而提升數據的可靠性和規範性。 相比手動設置驗證規則,使用 C# 程序自動化生成 Excel 數據驗證 不僅能提高效率,還能保證規則統一。本文演示如何在 同一個工作表中 設置 下拉列表、數值範圍、日期區間、文本長度、自定義公式和輸入提示,並結合實際業務場景幫助你理解數據驗證的

dawanzi_6278b06ec111c Avatar

@dawanzi_6278b06ec111c

Nickname 大丸子

@dawanzi_6278b06ec111c

使用 C# 在 Excel 工作表中查找與替換數據

在日常業務中,Excel 常用於保存產品清單、客户信息、銷售記錄等結構化數據。當表格數據量較大時,手動查找與替換內容不僅效率低,還容易出錯。此時藉助 C# 程序自動化處理 可以快速完成數據的批量查找和更新,從而顯著提升工作效率。 本文將介紹如何使用 C# 在 Excel 中高效完成查找與替換操作,並結合一個實際業務場景表格數據進行演示。示例涵蓋從加載文件、查找目標數據到替換與保存完整流程。 本文所

dawanzi_6278b06ec111c Avatar

@dawanzi_6278b06ec111c

Nickname 大丸子

@chuanghongdengdeqingwa_eoxet2

使用C#將Markdown轉換為Word或PDF:高效文檔轉換的利器

在現代軟件開發和內容創作中,我們經常需要在不同的文檔格式之間進行轉換。Markdown以其簡潔、易讀寫和版本控制友好的特性,越來越受到開發者的青睞。然而,當需要生成正式報告、進行專業排版或跨平台共享時,傳統的Word文檔和不可編輯的PDF文件仍然是不可或缺的選擇。這種Markdown的流行與Word/PDF的商務需求之間的轉換鴻溝,常常成為開發者面臨的痛點。 幸運的是,通過C#編程,我們可以自動化

chuanghongdengdeqingwa_eoxet2 Avatar

@chuanghongdengdeqingwa_eoxet2

Nickname 宇文成都

@fannaodeshafa

.NET語言大舞台,有才你就來

.NET 是微軟推出的軟件開發框架,它提供了一個運行時環境以及一組用於在 Windows 操作系統上構建和運行應用程序的庫和工具。簡而言之,.NET就是個菜市場,裏面賣各種菜,什麼C#,F#,VA,VB等等 C# (C Sharp) - 絕對的頂樑柱 這是啥? 這就是.NET的親兒子,背後有資本。微軟當年看Java不爽,就集百家之長,搞出了C#。結果青出於藍,現在已經是非常現代化、功能超強的

fannaodeshafa Avatar

@fannaodeshafa

Nickname 煩惱的沙發

@tangqingfeng

深入掌握 FluentMigrator:C#.NET 數據庫遷移框架詳解

簡介 概念定位 FluentMigrator 是一個基於 “流式 API”(Fluent API)的 .NET 數據庫版本遷移框架。 核心目標:以代碼形式對數據庫結構(Schema)進行增量變更管理,支持 SQL Server、PostgreSQL、MySQL、SQLite、Oracle 等多種數據庫。 核心優勢: 可讀性高:以鏈式方法描述表、列、索引等,而非手寫 SQL

tangqingfeng Avatar

@tangqingfeng

Nickname 唐青楓

@grapecity

C# SIMD向量索引實戰:從理論到高性能實現

C# SIMD向量索引實戰:從理論到高性能實現 性能革命的起點 想象這樣一個場景:你正在開發一個智能推薦系統,需要從100萬個商品向量中快速找出與用户查詢最相似的前10個商品。如果引入Qdrant的話會增加部署複雜度、嵌入式的Faiss對.NET生態並不友好,該怎麼辦? 要不自己構建一個向量索引吧。確保同樣的查詢一樣只需要幾十毫秒,和Faiss性能相當! 這不是紙上談兵,而是我在實際項目中實現的高

grapecity Avatar

@grapecity

Nickname 葡萄城技術團隊

@shangqingdedabaicai_bubazu

Rokid UXR 的手勢追蹤空間貪吃蛇小遊戲實戰開發

一、項目介紹 本文將帶你基於 Rokid UXR SDK 3.0.3 + 團結引擎 開發一個沉浸式的 AR 空間小遊戲——貪吃蛇。 在這個遊戲中: 玩家只需移動 食指指尖,蛇頭就會在空間中跟隨移動; 吃到食物後,蛇會增長一節身體; 遊戲內帶有倒計時機制,限定時間內比拼得分。 這是一個非常適合初學者上手的 Rokid AR 實戰案例。 二、環境準備 設備:Roki

@aoshizhongshengdeyadan_wcyg0

C# 實現 Word 與 TXT 互轉的技術方案

在辦公自動化與數據處理場景中,Word 與 TXT 格式的雙向轉換是常見需求,例如從 Word 提取純文本用於數據預處理、將 TXT 內容規整為 Word 文檔以滿足格式要求等。傳統採用 Microsoft.Office.Interop.Word 實現轉換時,存在需依賴本地 Office 環境、版本兼容性差等問題,可能影響流程穩定性。 本文將介紹一種基於 .NET 文檔處理組件的實現方案,該方案無

aoshizhongshengdeyadan_wcyg0 Avatar

@aoshizhongshengdeyadan_wcyg0

Nickname 傲視眾生的鴨蛋_wcyg0

@chuanghongdengdeqingwa_eoxet2

駕馭Excel數據:使用C#將Excel導出為DataTable的實戰指南

在當今的數據驅動時代,Excel作為一種普遍的數據存儲和交換格式,幾乎無處不在。對於C#開發者而言,如何高效、便捷地將Excel文件中的數據整合到應用程序中進行處理,常常是一個需要面對的挑戰。傳統的文件解析方式可能繁瑣且容易出錯,而將Excel數據轉換為結構化的DataTable,無疑是實現數據綁定、查詢、處理和集成到業務邏輯中的最佳實踐。本文將介紹一種強大而易用的解決方案:利用Spire.XLS

chuanghongdengdeqingwa_eoxet2 Avatar

@chuanghongdengdeqingwa_eoxet2

Nickname 宇文成都