Time of Update: 2018-12-06
用 PostMessage、SendNotifyMessage、SendMessageCallback 等非同步函數發送系統訊息時,參數裡不可以使用指標,因為寄件者並不等待訊息的處理就返回,接受者還沒處理指標就已經被釋放了。5、在 Windows 2000/XP 裡,每個訊息佇列最多隻能存放 10,000 個 Post的訊息,超過的還沒被處理的將不會被處理,直接丟掉。這個值可以改得更大:[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows
Time of Update: 2018-12-06
Time of Update: 2018-12-06
在上篇博文中提到了C#執行Excel宏模版的方法,這篇我們來介紹下怎麼樣將模版匯出,並產生報表。winform中簡單的範例程式碼如下:public ExportTextReport(){ string strTempReportPath = "xxxxReport.xls";//匯出報表的路徑 string strTemplatePath = "xxxxTemplate.xls";//報表模版的路徑
Time of Update: 2018-12-06
一、調用格式using System.Runtime.InteropServices; //引用此名稱空間,簡化後面的代碼//使用DllImportAttribute特性來引入api函數,注意聲明的是空方法,即方法體為空白。[DllImport("user32.dll")]public static extern ReturnType FunctionName(type arg1,type arg2,...);//調用時與調用其他方法並無區別可以使用欄位進一步說明特性,用逗號隔開,如:[
Time of Update: 2018-12-06
一、擷取當前檔案的路徑1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 擷取模組的完整路徑,包括檔案名稱。2. System.Environment.CurrentDirectory 擷取和設定目前的目錄(該進程從中啟動的目錄)的完全限定目錄。3. System.IO.Directory.GetCurrentDirectory()
Time of Update: 2018-12-06
簡單字串下面是一個接受字串參數的函數的簡單樣本:BOOL GetDiskFreeSpace( LPCTSTR lpRootPathName, // 根路徑 LPDWORD lpSectorsPerCluster, // 每個簇的扇區數 LPDWORD lpBytesPerSector, // 每個扇區的位元組數 LPDWORD lpNumberOfFreeClusters, // 可用的扇區數 LPDWORD
Time of Update: 2018-12-06
using System;using System.Collections.Generic;using System.Text;using System.Web;using System.Configuration;using System.Data;using System.Data.SQLite;namespace DAL{public class Sqlite{/// <summary>/// 獲得連線物件/// </summary>/// <returns&
Time of Update: 2018-12-06
Time of Update: 2018-12-06
在C#中可以使用多種方法來判斷網路的串連狀態,比如使用WIN32的API來判斷,也可以直接Ping某個網址來判斷。下面來介紹下我最進行寫的一個判斷網路連接的方法類,使用了Wine32的API函數與Ping.Send結合的方法,代碼如下:using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;using
Time of Update: 2018-12-06
昨天在將一個項目的資料庫從SQL Server 2005改成訪問SQLLite資料庫時,探索資料庫的讀寫速度變得出奇的慢啊,原來在SQL Server 2005中進行的一個交易處理可能1S就完成了,而在改成訪問SQLLite後則需要5,6S實在是無法接受啊。可是在SQLLite中的資料庫結構和SQLServer中的一樣啊,只是將訪問SQL Server 2005的資料庫訪問層進行了小許的改動而已啊。所有的資料庫訪問語句也很簡單啊,資料庫的表結構也很簡單,一般一個表也就10個欄位左右,
Time of Update: 2018-12-06
原文轉載自http://www.51testing.com/?uid-175761-action-viewspace-itemid-227073一、調用Windows API。 C#下調用Windows API方法如下: 1、引入命名空間:using System.Runtime.InteropServices; 2、引用需要使用的方法,格式:[DllImport("DLL檔案")]方法的聲明; [DllImport("user32.dll")]private static extern
Time of Update: 2018-12-06
在C#中發送郵件的方式有2種,一種是使用webmail方式進行發送,另外一種就是採用netmail發送的方式,在採用這2種方式發送郵件時,如果採用公用的郵件伺服器(如126郵件伺服器,Sina的郵件伺服器)都是需要授權認證才能夠發送,如果是採用Gmail的話,還會有每天發送郵件的數量等限制。這2種方式是經過我測試通過了的代碼,只需要將郵件的使用者名稱和密碼修改成自己的即可,同時也可以修改郵件伺服器,改成自己配置的郵件伺服器。/// <summary> ///
Time of Update: 2018-12-06
在C#中,有時為解決幾個圖片顯示的問題,比如有一張背景圖,還有一直是要顯示在背景圖上的圖片,如何能將這2張圖片合成一張圖片顯示呢?下面的例子提供了這樣一個解決的方法,代碼如下://strwinepath酒的圖片//strBackPic 背景圖片private void TestPaint(string strwinepath,string strWineDetailBackPic){ //擷取酒的圖片,酒的圖片格式為jpg格式
Time of Update: 2018-12-06
這裡介紹開始C#非同步作業後如果要阻止應用程式,可以直接調用 End 方法,這會阻止應用程式直到非同步作業完成後再繼續執行。.NET Framework 為非同步作業提供了兩種設計模式:使用 IAsyncResult 對象的非同步作業與使用事件的非同步作業。先來學習前者概述IAsyncResult 非同步設計模式通過名為 BeginOperationName 和 EndOperationName 的兩個方法來實現原同步方法的非同步呼叫,如 FileStream 類提供了 BeginRead 和
Time of Update: 2018-12-06
在上篇博文中提到了C#執行Excel宏模版的方法,這篇我們來介紹下怎麼樣將模版匯出,並產生報表。winform中簡單的範例程式碼如下:public ExportTextReport(){ string strTempReportPath = "xxxxReport.xls";//匯出報表的路徑 string strTemplatePath = "xxxxTemplate.xls";//報表模版的路徑
Time of Update: 2018-12-06
.NET2.0也提供了這樣一個秒錶:Stopwatch類,它可以比較精確地測量時間。
Time of Update: 2018-12-06
在很多網站中都會用到驗證碼的功能來防止非法註冊使用者,下面我就提供一個產生驗證碼的類。代碼如下:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using
Time of Update: 2018-12-06
java和C#之間SOCKET通訊的問題一、伺服器端(使用java編寫)/*** 監聽用戶端的請求**/private static void socketService(){ExecutorService exec = Executors.newCachedThreadPool();try{ ServerSocket server=new ServerSocket(5678); int i = 1; while(true) {
Time of Update: 2018-12-06
win32 API函數的做法: 要用的函數:InternetGetConnectedState 函數原形:BOOL InternetGetConnectedState(LPDWORD lpdwFlags,DWORD dwReserved); 參數lpdwFlags返回當前網路狀態,參數dwReserved依然是保留參數,設定為0即可。 INTERNET_CONNECTION_MODEM 通過調治解調器串連網路
Time of Update: 2018-12-06
在C#中,預設情況下是無法給Label設定BackgroundImage屬性的,只有Image這個屬性,但是在某些特殊的情況下我們又需要設定Label的BackgroundImage屬性,因此我們必須對label控制項加以改造。Label是繼承自Control類的,而Control類是有BackgroundImage這個屬性的,Label也有這個屬性,只是在VS中我們無法看到而已,微軟做了下處理,不希望我們在屬性視窗中能夠直接設定它。實際上它有很多屬性在屬性面板中沒有顯示而已,如示:因此我們可以