Time of Update: 2017-01-18
一. Base64的編碼規則 Base64編碼的思想是是採用64個基本的ASCII碼字元對資料進行重新編碼。它將需要編碼的資料拆分成位元組數組。以3個位元組為一組。按順序排列24
Time of Update: 2017-01-18
需要添加對 System.Management.dll 的引用 複製代碼 代碼如下:using System.Diagnostics; using System.Management;static void Main(string[] args) { foreach (Process p in Process.GetProcesses()) { Console.Write(p.ProcessName); Console.Write("----");
Time of Update: 2017-01-18
複製代碼 代碼如下:using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; ///
Time of Update: 2017-01-18
首先,動態產生PictureBox,很簡單, PictureBox box = new PictureBox() ; box.ImageLocation = imageRoad ; 其次,給PictureBox添加右鍵菜單,也不難, ContextMenu menu = new ContextMenu(); box.ContextMenu = menu ; 然後,要給右鍵菜單增加“刪除”項,並實現刪除圖片事件。這個,比較麻煩。 MenuItem item = new MenuItem("刪除")
Time of Update: 2017-01-18
複製代碼 代碼如下:/// <summary> /// 字串轉16進位位元組數組 /// </summary> /// <param name="hexString"></param> /// <returns></returns> private static byte[] strToToHexByte(string hexString) { hexString = hexString.Replace(" ", "");
Time of Update: 2017-01-18
在程式的main函數中加入以下代碼 bool createdNew; System.Threading.Mutex instance = new System.Threading.Mutex(true, "MutexName", out createdNew); if (createdNew) { Application.Run(new LoginForm()); instance.ReleaseMutex(); } else { Application.Exit(); } 還可以寫成以下形式,
Time of Update: 2017-01-18
1. 避免將多個類放在一個檔案裡面。 2. 一個檔案應該只有一個命名空間,避免將多個命名空間放在同一個檔案裡面。 3. 一個檔案最好不要超過500行的代碼(不包括機器產生的代碼)。 4. 一個方法的代碼長度最好不要超過25行。 5. 避免方法中有超過5個參數的情況。使用結構來傳遞多個參數。 6. 每行代碼不要超過80個字元。 7. 不要手工的修改機器產生的代碼。 a) 如果需要編輯機器產生的代碼,編輯格式和風格要符合該編碼通訊協定。 b) Use partial classes
Time of Update: 2017-01-18
SQLHelper.cs複製代碼 代碼如下:using System; using System.Collections.Generic; using System.Text; using System.Collections; using System.Data; using System.Data.SqlClient; using System.Configuration; namespace HelloWinForm.DBUtility { class SQLHelper {
Time of Update: 2017-01-18
以下給出原始碼: (註:hide為表單名稱) 複製代碼 代碼如下:private void hide_Load(object sender, EventArgs e) { System.Windows.Forms.Timer StopRectTimer = new System.Windows.Forms.Timer(); StopRectTimer.Tick += new EventHandler(timer1_Tick); StopRectTimer.Interval = 100;
Time of Update: 2017-01-18
我想到了如下方法,即建立一個Timer控制項(以下名為timer_singleclick),一旦單擊發生,就自動啟動Timer的Tick事件(timer_singleclick_Tick(object sender, EventArgs e)),一定時間後,若沒有第二次點擊發生,則執行單擊事件(Operate_DoubleClick()),若在這段時間有雙擊事件(notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs
Time of Update: 2017-01-18
先引用using System.Runtime.InteropServices; 的命名空間, 然後在合適的位置加上如下代碼就OK。。注意:Form1_Load和Form1_FormClosed不能直接copy哦~ 複製代碼 代碼如下:[DllImport("user32")] public static extern bool RegisterHotKey(IntPtr hWnd,int id,uint control,Keys vk ); //註冊熱鍵的api
Time of Update: 2017-01-18
code #1複製代碼 代碼如下:private void Form1_SizeChanged(object sender, EventArgs e) //最小化隱藏表單 { if (this.WindowState == FormWindowState.Minimized)//表單狀態為最小化 { StopRectTimer.Enabled = false; this.Visible = false; this.notifyIcon1.Visible = true; //顯示系統托盤表徵圖
Time of Update: 2017-01-18
欲達此目的,可以採用下列兩種作法: ◆使用XmlConvert類。 ◆將一個XSLT轉換套用至DataSet資料的XML表示。 程式範例 本範例是利用XmlConvert類來完成欄位的格式化操作。 複製代碼 代碼如下:// 匯入命名空間。 using System.Xml; using System.Data.SqlClient; using System.IO; private void btnWriteDataSetToXml_Click(object sender, EventArgs
Time of Update: 2017-01-18
Common.cs: 複製代碼 代碼如下: using System; using System.Collections.Generic; using System.Text; namespace DelegateAndEvent.App_Code { public class Common { //定義全域變數. public static string txt = ""; #region 定義方法 public string HelloCSharp(string name) { txt +=
Time of Update: 2017-01-18
最近經朋友介紹開始玩 密傳 網路遊戲 升級升級,突然覺得太費鍵盤,於是自己用C#寫了一個程式,想代替我的操作,自己去打怪物,自己升級 用這個東西升了好多級了,現在把源碼貼出來,和大家共用,歡迎大家批評指正,感激不盡。 程式大概分成兩個部分,一個部分是類庫,一個是應用程式 大概的思路就是找到遊戲進程的主視窗控制代碼,然後發送遊戲按鍵訊息(類比按鍵)。 XDF.GamePlugInCommon 類庫項目 //API.cs 檔案,定義一些常用API函數及常量 using System; using
Time of Update: 2017-01-18
Bat.aspx: 程式碼 複製代碼 代碼如下:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Bat.aspx.cs" Inherits="Bat" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Time of Update: 2017-01-18
1.設定WinForm表單內容showinTask=false 2.加notifyicon控制項notifyIcon1,為控制項notifyIcon1的屬性Icon添加一個icon表徵圖。 3.添加表單最小化事件(首先需要添加事件引用): 複製代碼 代碼如下:this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged); //上面一行是主表單InitializeComponent()方法中需要添加的引用 private
Time of Update: 2017-01-18
為了完成以上的需求,我們就需要類比瀏覽器瀏覽網頁,得到頁面的資料在進行分析,最後把分析的結構,即整理好的資料寫入資料庫。那麼我們的思路就是: 1、發送HttpRequest請求。 2、接收HttpResponse返回的結果。得到特定頁面的html源檔案。 3、取出包含資料的那一部分源碼。 4、根據html源碼產生HtmlDocument,迴圈取出資料。 5、寫入資料庫。 程式如下: 複製代碼 代碼如下://根據Url地址得到網頁的html源碼 private
Time of Update: 2017-01-18
C#支援的位邏輯運算子如表2.9所示。運算子號意義運算物件類型運算結果類型對象數執行個體~位邏輯非運算整型,字元型整型1~a&位邏輯與運算2a & b|位邏輯或運算2a | b^位邏輯異或運算2a ^
Time of Update: 2017-01-18
原理我像大家都很清楚,這裡只說.NET(c#實現)。伺服器每次啟動或者重啟,都是沒登陸的。那意味著啟動項裡不只能做,我就考慮到使用Windows服務。Windows服務在系統載入時候就會啟動所有服務,把程式寫進裡面應該沒錯了。 需要重啟,那就要一個時間來效驗,寫法都有很多。我這裡採用ini來存放。 Time 記錄要重啟的時間,驗證時間。 Day 用來累加天數。 複製代碼 代碼如下:[Reboot] Time=02:02:01 Day=3