- 12月 16 週六 201711:43
建立 Excel 圖表(VB.NET)
- 7月 30 週日 201720:22
儲存圖片到 SQL Server(C# Linq)
以下為一個上傳圖片到 SQL Server 範例,點選 Button1 上傳圖片到資料庫,點選 Button2 顯示資料庫圖片。
- 7月 23 週日 201712:51
執行緒 Task(2) 取消執行緒(VB.NET)
當執行緒為無窮迴圈時,如果需要中途停止執行緒,可以使用 CancellationTokenSource 類別,來達到此功能,以下提供一個取消執行緒範例,
- 7月 23 週日 201712:48
執行緒 Task(1) 避免程式畫面當掉(VB.NET)
當程式處理過程中,如有耗費時間的情況,通常會導致程式畫面當掉,為了避免這種情況發生,會把耗費時間的程式移到其他執行緒執行,在 .Net Framework 4.0中提供了 Task 類別,Task 類別簡化了 .Net Framework 中執行緒的撰寫,以下提供一個 Task 範例,當按下 Button2 按鈕後程式會停止 5 秒(模擬程式畫面當掉),當按下Button1 按鈕後,程式會開始一個執行緒,執行 run 函式,因 run 函式使用執行緒執行,執行時不會導致程式畫面當掉。
- 7月 15 週六 201718:38
使用 SqlDependency 偵測 SQL Server 資料變更(VB.NET)
- 4月 07 週日 201323:18
.Net DDE Library
在目前自動控制中,HMI(人機介面)大都依靠 OPC 與 PLC 進行通訊,但在 OPC 規範還未被發表之前,所使用的是微軟所提供的 DDE(Dynamic Data Exchange) 技術,雖說 DDE 已被 OPC 所取代,但在很多股市軟體都看的到他的身影,也被廣泛的應用中,在此 iammic 要介紹一個 .Net Library Ndde,他提供可在C# 或 VB.Net 中撰寫 DDE 程式的 Library ,也提供簡單的 DDE Server 與 DDE Client 範例,可到以下連結下載 Ndde Library。
Ndde Library
http://ndde.codeplex.com/
Ndde Library
http://ndde.codeplex.com/
- 10月 10 週一 201111:50
VB.NET 開啟關閉螢幕保護程式
方法一
Private SPI_SETSCREENSAVERACTIVE As Integer = 17
Private SPIF_SENDWININICHANGE As Integer = 2
<DllImport("user32", CharSet:=CharSet.Auto)> _
Public Shared Function SystemParametersInfo( _
ByVal intAction As Integer, _
ByVal intParam As Integer, _
ByVal strParam As String, _
ByVal intWinIniFlag As Integer) As Integer
End Function- 7月 03 週日 201120:24
VB.Net Image 轉 Excel
iammic 無聊寫了一個將圖檔轉到 Excel 的程式,去抓取圖檔的像素顏色將顏色設定到 Excel 儲存格中,但 Excel 儲存格可縮放的大小有限,程式整體效率也還不太好,倒是從中又學了一些 .Net 中
Excel 的程式用法。(要開始撰寫程式時可以參考 VB.NET 簡單的 Excel 檔讀寫 ,設定 Excel 參考。)
- 5月 22 週日 201120:00
VB.NET 簡單的 Excel 檔讀寫
最近需要利用 VB.net 來匯出匯入資料到 Excel ,在這邊簡單的紀錄一下。在 Visual Studio 加入參考
- 10月 24 週日 201009:06
.Net 存取 INI Files
最近需要使用 C# 存取 INI 檔案,在 Windows 中早已經有相關 API 可以使用,可以使用DLLImport方式 Import 這些 API, 且在網路上也有很多相關文章可以參考。
程式碼:(儲存成 IniFile.cs 檔案)
using System.Runtime.InteropServices; using System.Text;public class IniFile{
[DllImport("kernel32")]private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
[DllImport("kernel32")]private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
private string filepath;
public IniFile(string filepath){
this.filepath=filepath;}
public void WriteIni(string section,string key,string val){
WritePrivateProfileString(section,key,val,filepath);
}
public string ReadIni(string section,string key){
StringBuilder temp=new StringBuilder(255); GetPrivateProfileString(section,key,"",temp,255,filepath); return temp.ToString();}
}