首頁
Technology Blog
Cancel

c-sharp-WPF的Binding與Modal與Xaml研究

前言 這邊紀錄我在維護ASP.NET Core時在Razor中常碰到的語法使用方式 (可能有些不局限於ASP.NET Core) Modal 綁定UI 簡單寫法 Step1.建立Modal並繼承 INotifyPropertyChanged 然後實作OnPropertyChanged 要注意屬性資料的寫法 一定要像範例中那樣 public class BaseInfo : INotif...

ASP.NET Core 部署檔案到IIS卻出現"檔案正由另一個程序使用"的解決方式

前言 為了解決部署到IIS時,直接將檔案複製貼上,會出現"檔案正由另一個程序使用"的問題 通常是需要經過 關閉站台 => 複製貼上 => 開啟站台 的流程 但這樣實在太麻煩了 解決方式 部署前建立app_offline.htm ,將其放到IIS目錄底下, 在進行檔案複製 完成後再將app_offline.htm刪除 app_offline.htm內容可有可無, 有HTM...

Visaul Studio 2022 安裝 .Net Framework 4.5 以下的版本

前言 示範在Visaul Studio 2022 安裝 .Net Framework 4.5 以下版本 的環境 2.進入以下網址點選 Download package https://www.nuget.org/packages/microsoft.netframework.referenceassemblies.net40 3.副檔名改成zip 4.開啟zip找到.net fram...

C# Sql Parameters and DateTime

前言 有鑑於經常需要在C#存取DB中的Date欄位 在SQL Manager中就算只是簡單的 Select * from demo where ToDay = '2024-02-08' 這種語法 放到C#中卻還是會需要想 這邊的'2024-02-08'底是要使用DateTime型態 還是 String型態 所以在這邊紀錄透過C#動態參數 存取SQL的DateTime欄位的方式 MSS...

C# DataTable and SqlCommand 資料庫底層套件操作

前言 演示C#利用底層套件SqlCommand 和 DataTable進行資料庫讀寫 開始 Oracle SQL版本 示範進行Insert、Update、Delete IDbConnection _connection = new OracleConnection("ConnectString"); _connection.Open(); IDbTransaction _tran...

C# string[] Filter Sql

前言 演示其中一種如何在C# string[]中,確認內部資料是否有存在於DB的方式 開始 假設SQL資料組如下 SELECT [FirstName] FROM [School].[dbo].[Customers] 現在C#要確認這組資料裡面,有哪些字串沒有在資料表裡面 string[] str = new string[] { “Tag”, “Class”, “Joh...

C# Class and Property

前言 有固定格式用特定符號隔開的字串,要拆解後放進Class的方式如下 開始 要映射的Class public class Shool { public string Teacher_Id { get; set; } public string Teacher_Name { get; set; } public string Student_ID { get...

C# 強型別解析JSON字串範例

前置步驟 安裝Newtonsoft.Json NuGet\Install-Package Newtonsoft.Json -Version 13.0.3 開始 最初API或AJAX調用成功, 在C#下中斷點,應該可以看到類似下圖的樣子 進一步使用分析Json 格式會看到如下 這時候我們就可以開始根據Json 格式製作C#強型別存取Json的Class了 解析的語法如下 ...

C#使用HtmlAgilityPack套件取代XPath進行HTML元素分析

前言 安裝HtmlAgilityPack套件 NuGet\Install-Package HtmlAgilityPack -Version 1.11.52 開始使用 分析所有HTML字串 假設HTML長這樣 範例如下 public void test() { string html = @" <html> ...

Git Restore Commit Record

前言 稍微記錄一下如何救回不小心使用重設(hard) 刪除的git Step1.列出所有Log 列出所有Log指令 git reflog Step2.還原 列出所有Log指令 git reset --hard xxxxx 備註 要單純切回某個commit做修正,要先用checkout , 再new branch git checkout e761896 ...