iammic 發表在 痞客邦 留言(0) 人氣()



以下為一個上傳圖片到 SQL Server 範例,點選 Button1 上傳圖片到資料庫,點選 Button2 顯示資料庫圖片。

iammic 發表在 痞客邦 留言(0) 人氣()



當執行緒為無窮迴圈時,如果需要中途停止執行緒,可以使用 CancellationTokenSource 類別,來達到此功能,以下提供一個取消執行緒範例,

iammic 發表在 痞客邦 留言(0) 人氣()



當程式處理過程中,如有耗費時間的情況,通常會導致程式畫面當掉,為了避免這種情況發生,會把耗費時間的程式移到其他執行緒執行,在 .Net Framework 4.0中提供了 Task 類別,Task 類別簡化了 .Net Framework 中執行緒的撰寫,以下提供一個 Task 範例,當按下 Button2 按鈕後程式會停止 5 秒(模擬程式畫面當掉),當按下Button1 按鈕後,程式會開始一個執行緒,執行 run 函式,因 run 函式使用執行緒執行,執行時不會導致程式畫面當掉。

iammic 發表在 痞客邦 留言(0) 人氣()


 

iammic 發表在 痞客邦 留言(0) 人氣()

在目前自動控制中,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/

iammic 發表在 痞客邦 留言(0) 人氣()

 
方法一


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


iammic 發表在 痞客邦 留言(0) 人氣()

image
iammic 無聊寫了一個將圖檔轉到 Excel 的程式,去抓取圖檔的像素顏色將顏色設定到 Excel 儲存格
中,但 Excel 儲存格可縮放的大小有限,程式整體效率也還不太好,倒是從中又學了一些 .Net 中
Excel 的程式用法。(要開始撰寫程式時可以參考 VB.NET 簡單的 Excel 檔讀寫 ,設定 Excel 參考。)

iammic 發表在 痞客邦 留言(0) 人氣()

2011-05-22_133039
最近需要利用 VB.net 來匯出匯入資料到 Excel ,在這邊簡單的紀錄一下。
 
在 Visual Studio 加入參考

iammic 發表在 痞客邦 留言(0) 人氣()

2010-10-10_140859
最近需要使用 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();


 }


 


}


iammic 發表在 痞客邦 留言(0) 人氣()

2010-10-03_113859
在下載檔案後,通常會使用 MD5SUM 等方式進行檔案驗證,驗證檔案的正確性,以及確認檔案
是否被竄改過,在網路上可以找到很多相關程式,在這邊則簡單的寫個 C# MD5SUM 程式。


using System;


using System.IO;


using System.Security.Cryptography;


 


class MD5SUM


{


 


 public static void Main(string[] args)


 {


 if( args.Length==1 && File.Exists(args[0]))


 {


 FileStream file = new FileStream(args[0], FileMode.Open);


 MD5 md5 = new MD5CryptoServiceProvider();


 byte[] retVal = md5.ComputeHash(file);


 file.Close(); 


 Console.WriteLine(BitConverter.ToString(retVal).Replace("-",""));


 }


 else


 {


 Console.WriteLine("MD5SUM filename"); 


 } 


 }


}


iammic 發表在 痞客邦 留言(0) 人氣()

2010-08-13_212632
在 codeproject 中,找到一個簡單好用的 FTP Client Library,且提供原始碼,如果需要下載
可到下列網址進行下載。
http://www.codeproject.com/KB/IP/FtpClient.aspx
那就來寫個簡單程式,測試一下這個 Ftp Client,在這邊使用的 IDE 是 Visual Basic 2010

iammic 發表在 痞客邦 留言(0) 人氣()

1 2
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。