我想透過 Email 觸發某些批次作業,構想是定期跑程式從 Exchange 或 Office 365 收信,由主旨跟內容決定作業內容,執行完成再透過 Email 回報結果,這篇將示範使用 C# + Managed EWS API 的程式寫法。 開始前先提一下,用程式整合 Exchange 的方法不...

前幾天完成網頁轉電子書批次工具,挑了幾篇 2019 年 iT邦幫忙鐵人賽系列文轉成 ePub,方便通勤或閒暇閱讀。其中有篇講電腦系統漏洞(Vulnerability)挺實用,其中有不少術語工作上偶爾會接觸,想說整理筆記會更扎實,所以就有了這篇。 完整系列文章在這裡:2019 iT 邦幫忙鐵人賽 資安...

當年紅透半邊天的 XML,如今已成過氣老人,但地球的某些角落仍是由他把關,不小心碰上了,馬上能感受他板著臉孔列出一堆規矩,並不時嚴厲指正:這裡格式錯了、那邊不能這樣寫,當年不偷快的回憶全都回來了,其中最讓我暈頭轉向的莫過於 Namespace。 前天自己牙給,想土砲製作 ePub 電子書,一看規格,...

【寫在前面】ePub 電子書對大多數人來說只要開閱讀器能讀就好,即便要製作 ePub 電子書,現成軟體、工具、服務或線上轉換器多不勝數,極少人需要去了解技術細節。如果你對 ePub 結構感到興趣,或希望讀得不開心時有能力自己修正調整,或是想寫程式批次產生或轉換,有述需求再繼續讀下去。 去年入手電子書...

接續ASP.NET 自動發現特定類別議題,上回提到 AppDomain.CurrentDomain.GetAssemblies() 尋找特定型別的前題是專案必須參照第三方 DLL,程序啟動時才會載入。這意味著每次要新增 DLL 都需修改專案加入參照並重新編譯,有點麻煩。故希望做到新增擴充套件不需重新...

這是比較進階一點的課題,手上有個專案剛好有用到,順手整理分享。 大家如果有寫過 ASP.NET MVC,一定都知道我們只需將類別命名成 FooController 或 BarController,不管放在 Controllers 或其他資料夾,甚至是放在獨立類別程式庫裡(這在將 MVC 功能打包成可...

同事分享的茶包 - 踩到 SQL DateTime2 CONVERT 轉換的地雷。 SQL 的 CONVERT(VARCHAR(..), DateTime_Type, Style_Number) 可將日期型別轉成字串,格式由 Style_Number 決定,例如:110 是 yyyy-MM-dd、1...

不管用哪種前端框架,一定少不了遇到 Checkbox 清單需求,之前寫過 KO 版,寫過 NG 版,如今改學 Vue,不寫個 Vue 版成何體統? 廢話少說,放碼過來! <!DOCTYPE html> <html> <head> <meta cha...

Vue 團隊在昨天(2020/09/18)正式發佈代號為「海賊王 One Piece」的 Vue 3.0,很快在知乎己有發佈公告的中文翻譯。我在一些「輕前端」專案引用 Vue.js 2.x 處理網頁元素互動操作時的 MVVM,自然要觀注 Vue 的版本發展,而這次關心重點不外乎:Vue 3.0 有什...

寫 .NET 存取 Excel 檔對我已是家常便飯,基本上只要有 ClosedXML 就能搞定。但偶爾會遇到資料存在 Word 表格,在江湖行走,這點雜耍技巧多少要懂。 研究了一下,比想像簡單。MS Docs 有篇簡單扼要的範例,原理是先用 MainDocumentPart.Document.Bod...

SharePoint 文件庫支援 Word/Excel 多人共同線上編輯、版本歷程逭蹤,是共享或協作 Office 文件的好選擇,企業可以選擇自架 SharePoint Portal Server 或是使用 SharePoint Online 或 Office 365 E3 之類的雲端方案。工作及生...

上上週末我把小黑升級到 Windows 10 2004 版,升級過程挺順利,除了花點時間搞定新倉頡,倒沒什麼其他問題。前幾天電腦跳出 BIOS 更新通知,心想新版 BIOS 配合新版 Windows 10 應該會更順暢就裝下去了。今天早上留意到 Windows 還有更新要等待重開機後安裝,便一鼓作氣...

上一篇玩了用效能監視器實地觀察 SQL Connection Pooling 運作,做實驗做上癮,就再來觀察另一個我好奇的議題 - EF Core 更新資料時會怎麼包 Transaction? 我們都知道,對 DbContext.DbSet<T> 進行 Add()、Remove() 等操...