2021-03-30 09:29 PM 1 1,401
今天解決掉一件糾纏近十年的困擾,敲開薰! 過去我分享過不少組件重新導向的技巧,其實十之八九都是 ODP.NET 引起的(為此我還曾研發過暴力解法、暴力解法懶人工具、核武級 ODP.NET 版號暴力破解工具,看我怨念有多深),版號衝突問題大多可藉由在 config 加入 bindingRedirect...
2021-03-27 09:30 AM 0 6,016
我做投影片喜歡修修改改,有時想講的太多時間太少,不得不跳過某幾張投影片,但常常稍後改變主意把它們加回去,此時便可善用 PowerPoint 的好用功能 - 隱藏投影片。 使用方法很簡單,如下圖所示,由左側功能窗格投影片的右鍵選單按下【隱藏投影片】即可,隱藏的投影片會淡化,編號數字則會劃上斜線作為標示...
2021-03-26 08:35 PM 2 5,861
同事分享的案例。 運行多年的文件套版服務,有用到 Word 的 docx 轉 PDF 功能。昨天起,呼叫 Word SaveAs() 轉存 PDF 會爆出 0x800A1066 錯誤: System.Runtime.InteropServices.COMException (0x800A1066):...
2021-03-25 07:26 PM 2 3,588
有讀者問到 ODP.NET CommandText 跑多行指令的花式應用,包含在 Script Block DECLARE 宣告變數以及傳回暫存資料表結果。 透過多組 PL/SQL 邏輯組裝資料存進暫存資料表再一次傳回結果的做法,實務上還蠻常見的,但大多情況會寫成 Procedure。如果能讓 .N...
2021-03-24 08:47 PM 0 1,837
前幾天分享的 Oracle 改 MSSQL 出中文亂碼問題,我想出 VB.NET Strings.StrConv 做簡繁轉換的解法,進一步實測踩到一枚小地雷。 我原以為 Strings.StrConv 只會轉換簡體中文字元,所以放心地把繁體中文內容也丟給它處理,沒想有卻有繁體字元被換掉了 - 「台」...
2021-03-23 10:44 PM 0 5,623
近期在 2019 年的舊文 - 閒聊 - VB.NET 與 C# 黃金交叉?看到新留言,好奇心再起。 一年多過去,.NET 5已於去年 11 月問市,VB.NET 的發展現況有沒有改變呢? 查到 2020 年 5 月 VBTeam 有篇部落格文章 - Visual Basic support pl...
2021-03-22 08:38 PM 0 4,664
將某個老系統的資料來源由 Oracle 換成 MSSQL,遇到一個有意思的狀況。 在 Oracle 與 MSSQL 都有 Schema 完全相同的資料表,資料原本來自 Oracle NVARCHAR,改用 MSSQL 後,部分中文字元變成「?」。這個結果有點詭異,印象中 MSSQL 的 Unicod...
2021-03-21 02:55 PM 63 23,803
我有兩個臉書專頁 - 黑暗執行緒 跟 黑暗後花園,前者在去年底已升級成新版粉絲專頁,當時掙扎了一下,最後決定當個願意擁抱新事物的老人提早改用新版。一月初臉書正式發佈新版粉絲專頁,並預告未來幾週便會正式上路。 前幾天,我的第二頻道「黑暗後花園」也收到新版專頁體驗預告,果不其然,今天登入時就被強迫升到新...
2021-03-18 08:45 PM 4 13,886
微軟於 MSBuild 2019 推出 Windows Terminal,幾十年沒長進的命令提示字元 (Command Prompt) 及死板的 PowerSehll 執行視窗終於迎來一絲創新,Windows Terminal 實現單一程式整合 PowerShell、CMD、WSL (Windows...
2021-03-14 05:45 PM 2 3,022
前天提到我在 IIS 試跑 ASP.NET Core 開源專案 - Kandu,它的資料庫是用 MSSQL,本機跑測試我懶得開帳號,便把連線字串設成 Integrated Security=SSPI 打算走整合式驗證,用 AppPool 的身分連 SQL。就我的理解,開了名為 Kandu 的專屬 A...
2021-03-13 01:21 PM 2 6,262
同事在 Windows 10 高高興興寫了壓縮檔案的 PowerShell 小工具,丟上伺服器執行時踢到鐵板。 PowerShell 有個 Compress-Archive Cmdlet 可壓縮 ZIP 檔,甚至能串接 PowerShell 輸出管線,例如:Get-ChildItem -Path C...
2021-03-12 10:00 PM 0 6,138
先說背景,ASP.NET Core 專案在 IIS 執行時有兩種模式 - InProcess 或 OutOfProcess。ASP.NET Core 2.2 以前只支援 OutOfProcess,執行時將啟動一個 Kestrel Process 跑 ASP.NET Core,由 IIS 的 w3wp...
2021-03-11 08:42 PM 4 19,501
低級錯誤一枚。 我玩 ASP.NET Core 多半是跑 VS 偵錯後丟進 Docker 跑,很久沒部署到 IIS,但方法我還記得:Publish、開 AppPool,也記得要設成「沒有受控碼」(No Managed Code) (如下圖) 參考 今天部署了一個 ASP.NET Core 網站到 ...
2021-03-07 10:01 AM 2 4,580
昨天提到 OpenXML SDK Word 套版技巧,我已實際應用過好一陣子,但都是用在 .NET Framework 4.6 / ASP.NET MVC 專案。這套做法能不能搬進 ASP.NET Core,甚至丟到 Linux / Docker 主機執行呢? 當然沒問題! OpenXML SDK ...
2021-03-06 05:39 PM 36 24,272
Word 套版在本站是個老話題了,我最早是啟動 Word 程式用 Office Automation 處理(過程 Word 很容易當掉沒反應,不太好搞),Word 2007 docx 普及後我開始改用更可靠有效率的 OpenXML SDK,但當時只是不成熟未經實戰的構想,應讀者們敲碗多時,我還是分享...
2021-03-02 10:31 PM 6 11,222
透過程式存取 Windows 網路分享的檔案也算常見需求,但存取身分是個問題。之前我慣用的技巧是用有權限的 AD 網域帳號執行排程存取網路分享,但這招要搬進網站或遇到不同網路分享用不同帳號便會破功。最近遇上類似議題,直覺要得回頭靠 WinAPI Impersonation 解決,之前曾寫過通用元件,...