C# itextsharp 套件 - 創建PDF 神器
前言PDF 不論甚麼場合都需要使用,包含公司都會需要有PDF轉出轉入的工具,這邊使用PDF轉檔進行作業。
iTextSharp本函式庫原名是iText,主要是支援Java程式語言。之後針對Microsoft .NET C # 做了一個版本。
Github 範例 : 點擊我
一、 初始設定製作方式需要新增 Document 內部內容都會以Document 才新增、寫入。以下就是初始化設定。
123456789101112//設定PageSize//Margin: left, right, top, bottomDocument doc = new Document(PageSize.A4, 20, 20, 50, 50); //設定 StreamMemoryStream ms = new MemoryStream();PdfWriter.GetInstance(doc, ms).CloseStream = false;doc.Open();//內容doc.Close();
如果少掉 CloseStream 會遇到 cannot access a closed Stream問題,所以必 ...
C# resXManager (二) - 操作方式
前言上一章節已經說明完成使用方式,這次說明比較常用的幾的動作,分別為匯入、翻譯。
匯入使用前,不可能會一直使用這介面打資料在上面,這會大大影響執行效率,這時可以。使用方式先到介面上面點選 Export All 將所有資料匯出即可。
匯出範本匯出有兩種模式,一種是指定方式匯出、另一種是全部匯出。
加入項目並匯入在範本上面加入項目,目前加入項目為”匯入”。加入完畢後選擇 Import即可得到效果。
匯入沒效果需要確認兩個地方。
Project : 專案名稱。
File : Resource 位置,如果folder有數字記得要留意一下。
翻譯翻譯是resXManger 最大特色,使用上可能要自己評估這個字是否是你想要的文字。下方會使用四個項目進行轉換。
加入語言筆者使用日文來測試。
翻譯(轉換)文字介面下方有介面選擇Translate,Source 使用來之前加入文字,Targets 是加入要翻譯的語言,Targets 內容是可以多選翻譯,翻譯必須要注意覆蓋的危機。
接下來,翻譯完畢的項目可以進行選擇是否更新,如果都翻得不錯可以直接用力按下apply all 按鈕。
結果
C# resXManager (一) - 製作多國語言
前言開發時期,許多人會注意開發最後須要有環境去做切換語言的動作。使用多國語言處理方式有很多種,如果使用老派一點可以使用Excel方式讀取指定要讀取的文字,可以參考NPOI、LinqToExcel 兩種套件效果會相當不錯。
resXManagerresXManager 是資源文件編輯工具,使用方式相當簡單。內建有包含翻譯(不能太依賴)、Excel匯入出、創建語言時自動產生Resource檔案等,維護上可以套用同一個Resource開發上會相對快速。
首先第一步需要請各位先自行安裝ResXManager。
ResXManger : 請點選
Github : 請點選
創建專案此文章是使用 framework 4.7.2 ,目前筆者嘗試過一些版本可以參考Github資訊。創建完畢後在Properties 裡面新增 resources.resx 檔案,方便待會存放文字。
VB.NET目前嘗試WebForm 版本初始預設位置會是在 App_GlobalResources ,會與C#使用方式不太同。
加入Resource為了讓resources有資料,第一個動作可以先把指定的文字去選取、M ...
C# SignalR (1) - SignalR 使用方式
SignalRSignalRASP.NET Core是開放原始碼程式庫,可簡化將即時 Web 功能新增至應用程式。 即時 Web 功能可讓伺服器端程式碼立即將內容推送至用戶端。
SignalR 提供 API 來建立伺服器對用戶端 遠端程序呼叫, (RPC) 。 RPC 會從伺服器端 .NET Core 程式碼叫用用戶端上的函式。 有數個 支援的平臺,每個平臺都有各自的用戶端 SDK。 因此,RPC 呼叫所叫用的程式設計語言會有所不同。適合的候選項目 SignalR :
需要經常從伺服器取得更新的應用程式。 例如遊戲、社交網路、投票、拍賣、地圖和 GPS 應用程式。
儀表板和監視應用程式。 範例包括公司儀表板、即時銷售更新或旅行警示。
共同作業應用程式。 共同作業應用程式的範例包括白板應用程式和小組會議軟體。
需要通知的應用程式。 社交網路、電子郵件、交談、遊戲、旅行警示和其他使用通- 知的應用程式。
以下是 ASP.NET Core 的 SignalR 一些功能:
自動處理連線管理。
同時將訊息傳送給所有連線的用戶端。 例如,聊天室。
將訊息傳送給特定用戶端或用戶端群組。
調整以 ...
C# SignalR (2) - 留言板
Hub 類別屬性種類有以下三個。
Clients
All : 在所有連線的用戶端上呼叫方法
Caller : 在客戶端上呼叫一個呼叫了hub方法的方法
Others : 在所有連接的客戶端上呼叫方法,但呼叫該方法的客戶端除外
Context
Groups
上面列表中的每個屬性或方法的回傳值都提供呼叫SendAsync方法。SendAsync可以指定要呼叫用戶端的方法名稱,並傳入參數。
留言板html1234567891011121314151617181920212223242526272829<div class="container"> <div class="row"> </div> <div class="row"> <div class="col-2">User</div> <div class="col-4"&g ...
C# 使用 Microsoft Access 作為資料庫 (使用 .NET 6)
前言使用 Access 主要原因是為了做小型專案減少開發才會使用的一個DB 環境,廣泛性不大但是可以做簡單的系統,可以使用看看。
創建 AccessContext前期可以得之 EF 通常都是用在Ms SQL 、My SQL 等載入,若要達到建議版本可以參考下方做法。
取得連線字串驅動方式可以參考 : 【Microsoft】
123456public AccessContextcs(){ string connectionString = "Driver={Microsoft Access Driver (*.mdb, *.accdb)}; Dbq=D:\\Git\\Github\\00_Source\\ng-homestay\\WebApi\\lanyuanApi\\DbContext\\AccessUsers.accdb; "; Connection = new OdbcConnection(connectionString);}
製作相關Table1234567891011121314151617181920p ...
C# ASPNET Core 設定跨來源資源共用(CORS)
Cors 跨來源資源共用相信很多人使用API 時候可能會遇到這問題,例如 : localhost to ip串接不上之類問題,原則上是”跨來源資源共用”在搞鬼。
Cors 概念中,我們把網站當作(A) 、API為(B)來解釋,A需要透過B取得資訊,傳有一個資料相關內容稱為 “request”,B會確認A的來源是否一樣(same origin)就會讓他執行進去。從中得知(B)是決定(A)是否有權限取得資源。
使用 Core API這便我使用 vs 開啟 API,必須要注意有沒有選擇 OpenApi這功能會幫你開啟SwaggerUI相當方便。
這邊使用方式以後再來介紹,下方為產生完畢的function,我們就可以在下方指令區塊輸入 dotnet watch 完成開啟API localhost動作。
123456789101112[HttpGet]public IEnumerable<WeatherForecast> Get(){ var rng = new Random(); return Enumerable.Range(1, 5).Select(in ...
C# 爬蟲使用方式
前言主要是最近有個專案忘記紀錄以前寫的 Code ,順便把爬蟲那段拿出來紀錄。爬蟲是透過 Response 回來後的html 並從裡面竊取資料,執行動作必須要確認當前站台是否有開放能拿取資料的設定檔,如 robots.txt 。這邊就以簡單範例為例。前置作業
Html Agility Pack : 點選我
撰寫爬蟲頁面這邊使用 “https://udn.com/news/cate/2/6644“ 聯合報新聞來做示範。
response當前頁面123456789101112131415161718192021222324using HtmlAgilityPack;namespace networkReptile{ internal class Program { static async Task Main(string[] args) { //設定爬的網站 string url = "https://udn.com/news/cate/2/6644"; ...
【筆記】如何確認 TipTop Web Api 對接方式
紀錄目的近期遇到 Web Api 處理方式是使用 TipTop Web Api,處理方式、撰寫方式也不明確,在此紀錄如何跟別人對接Web Api 方式。
使用方式TipTop 是一個非常舊版的 Web Api,執行上對新人非常不友善。下方是概念圖。
遇到不使用帳號的 API 往往都是使用內網方式串接,目前查詢呼叫方式使用 SoapUI 到目前是顯示XML比較好用的Software。
注意事項
Response 通常會在自己本機撰寫好程式碼,會告知對方使用這個Function。
可以透過得知文件進行確認
TipTop 有分兩種版本,1. 需使用帳號登入 2. 只需傳入值
Response 如果失效,通常會有顯示 Status ,[-1] 為無效、失敗; [0]則是成功。
下載支援
SoapUI
React (八) - 簡易製作Login 製作【套件 react auth kit】
一、react auth kit是簡化身份驗證和授權在 React 應用程式中的整合過程。它提供了一種靈活的方式來管理使用者身份驗證狀態、處理登入和註銷,以及控制使用者對特定功能和資源的存取權限。
特徵
身份驗證狀態管理
身份驗證元件
存取控制
路由保護
它提供了一套強大而靈活的工具,讓你能夠輕鬆地構建安全可靠的使用者身份驗證系統。
二· 使用方式1-1 新增login 設定1234567const privateElement = (element: JSX.Element) => { return ( <RequireAuth loginPath={"/login"}> {element} </RequireAuth> );}
1-2 區分Layout 用法1-2-1 需登入頁面設定1234{/* user authrozie element */}<Route path=" ...