[C#] 叫用程式並等待其執行結果
有時在進行整合的時候, 須要啟動本身以外的程式並等待其執行結果. 再視結果決定行動. 在.net Framework 中, 可以利用ProcessInfo 實現.
有時在進行整合的時候, 須要啟動本身以外的程式並等待其執行結果. 再視結果決定行動. 在.net Framework 中, 可以利用ProcessInfo 實現.
在Linux 中, 解壓檔案可以利用 tar 或unzip 指令, 但在Powershell 中沒有相對的指令, 須要自行建立.
若利用Linux 的話, 可以利用wget 將檔案下載, 但在Powershell 中沒有類似的指令, 需要自己透過WebClient建立.
用NPOI 時, 當存取的cell 為方程式時, 會有機會因為它將小數當做double 計算而出錯.
有時當進行performance tuning 時, 有時會在ORM 層面遇到問題. 檢查記錄後, 發覺原來透過Entity Framework 將LINQ 或Lambla express 轉換成SQL 時會出產生了不必要的Check null, 從而使Index 不能觸發, 亦因此令執行時間變長.
利用SQL 制作report 時, 有時為了參考, 便在query 中加入 row no. 在Oracle 中, 可以透過hierarchy query 進行.
WPF 的驗證可以透過ValidationRules 實現, 然而在實際情況中, 驗證除了Pass / Failure 外, 還可能會有severity level, warning 等. 可惜WPF 本身不支援. 若要加入的話, 最直接的方法只得從ViewModel 著手.
利用WPF 的Crystal Report View 做Binding 時, 須要在其viewer control 中以method 形式進行設定. 正常情況下, WPF 於XAML 中不能直接叫用其method 更新, 故唯有透過 Behavior 進行叫用.
當利用Crystal Report 開啟 report 時, 有時會彈出以下錯誤訊息: “A document processed by the JRC engine cannot be opened in C++ stack” 產生這種情況, 通常兩個原因.
在建立form based application 時常常都會觸發事件, 而以往都會在code-behind 處理, 然而這樣會令測試變得難以透過Unit Test Project 自動化. 亦因此在WPF 中亦有方法去應對.
Copyright © 2024 | MH Magazine WordPress Theme by MH Themes