Time of Update: 2017-01-18
在C#中,我們一般使用Regex類來表示一個Regex。一般Regex引擎支援以下3種匹配模式:單行模式(Singleline)、多行模式(Multiline)與忽略大小寫(IgnoreCase)。1. 單行模式(Singleline)MSDN定義:更改點 (.) 的含義,使它與每一個字元匹配(而不是與除 \n 之外的每個字元匹配)。使用單行模式的典型情境是擷取網頁源碼中的資訊。樣本:我們使用WebBrowser控制項,從http://www.xxx.com/1.htm上擷取了如下HTML源碼,
Time of Update: 2017-01-18
本文為大家整理了C#圖片切割、圖片壓縮、縮圖產生的實現代碼,大家可以收藏,方便以後使用,具體內容如下/// 圖片切割函數 /// </summary> /// <param name="sourceFile">原始圖片檔案</param> /// <param name="xNum">在X軸上的切割數量</param> /// <param name="yNum">在Y軸上的切割數量</param> ///
Time of Update: 2017-01-18
本文執行個體為大家分享了C#重寫DataGridView的執行個體代碼,供大家參考,具體內容如下using System;using System.Collections.Generic;using System.Text;using System.Drawing;using System.Windows.Forms;using System.Drawing.Drawing2D;namespace CRD.WinUI.Editors{ public class
Time of Update: 2017-01-18
C#中提供了相當豐富的方法或屬性來判斷一個字元是否為空白,常用的方法有以下6種1. strTest== ""2. strTest.Equals("")3. strTest== string.Empty4. strTest.Equals(string.Empty)5. strTest.Length == 06. string.IsNullOrEmpty(strTest)為了對以上6種方法的效率,有個直觀的感受,我特意編寫了以下的測試代碼:using System;namespace
Time of Update: 2017-01-18
常用的兩種方法方法一:using Microsoft.Win32; RegistryKey keyCom = Registry.LocalMachine.OpenSubKey("Hardware//DeviceMap//SerialComm"); if (keyCom != null) { string[] sSubKeys = keyCom.GetValueNames(); foreach (string sName in sSubKeys) { string sValue =
Time of Update: 2017-01-18
1.添加引用工具箱---右鍵---選擇項--COM組件--Adobe PDF Reader2.使用方法複製代碼 代碼如下:OpenFileDialog openFile=new OpenFileDialog();open..Filter = "PDF檔案|*.pdf";openFile.ShowDialog();axAcroPDF1.src = openFile.FileName;//axAcroPDF1.LoadFile(of.FileName);
Time of Update: 2017-01-18
微信公眾號,仿照企業號的思路,增加了標籤管理的功能,對關注的粉絲可以設定標籤管理,實現更加方便的分組管理功能。開發人員可以使用使用者標籤管理的相關介面,實現對公眾號的標籤進行建立、查詢、修改、刪除等操作,也可以對使用者進行打標籤、取消標籤等操作。本篇隨筆主要介紹如何利用C#對公眾號這個較新的特性進行封裝,實現對標籤的管理功能。1、標籤功能介紹1)標籤功能替代分組功能,支援多維度定義使用者屬性運營者可登入公眾平台後台,點擊左側菜單“使用者管理”後管理已關注使用者,點擊其中一個使用者右側的“標籤”小
Time of Update: 2017-01-18
C#自己沒有Inputbox這個類,但是Inputbox也蠻好用的,所以有兩種方法可以使用一:間接調用vb中的Inputbox功能 1。在項目中添加對Microsoft.VisualBasic引用 2。在項目中添加命名空間Using Microsoft.VisualBasic; 3。以後就可以直接使用VB中的好多類庫(
Time of Update: 2017-01-18
1、將一個對象轉換為byte對象public static byte GetByte(object o){byte retInt = 0;if (o != null){byte tmp;if (byte.TryParse(o.ToString().Trim(), out tmp)){retInt = tmp;}}return retInt;} 2、將一個十六進位字串轉換為byte對象,字串以0x開頭public static byte GetByteFormHex(string
Time of Update: 2017-01-18
今天在做一個連絡人管理的C#設計時,遇到了這個問題,我需要將父表單中的textBox中的值傳到子表單並進行資料庫查詢操作,我用了new 父表單().textBox.text;來進行值傳遞,然而並無卵用,經過多次實驗,找到了一個比較簡單的解決方案:一、子表單調用父表單的靜態變數父表單:Logout子表單:Affirm父表單文字框:tB_Logout_Usernamepublic partial class Logout : Form{ //定義一個靜態變數存放父表單中的文字框的值
Time of Update: 2017-01-18
本文執行個體為大家分享了C# DateTime預設可選的日期範圍的相關代碼,可以選擇本年度、本季度、本月等,供大家參考,具體內容如下效果:大家在做報表或查詢的時候都會有給使用者預設一些可選的日期範圍(如上圖)如本年度銷售額、本季度利潤、本月新增客戶C#裡內建的DateTime基本上都可以實現這些功能,巧用DateTime會使你處理這些事來變輕鬆多了 //今天 DateTime.Now.Date.ToShortDateString(); /
Time of Update: 2017-01-18
因為公司有多個伺服器,要檢查磁碟的使用方式確定程式放哪個伺服器和清理垃圾,所以寫個小程式幫忙檢查。效果圖:後台代碼:private void btnCheck_Click(object sender, EventArgs e){listBox1.Items.Clear();if (rbtnRemote.Checked){//遠程RemoteDisk();}else{//本地LocalDisk();}}//查看本地private void LocalDisk(){WqlObjectQuery
Time of Update: 2017-01-18
最近項目需求的一個抽獎功能給整理了下,語言表達能力不好,寫的不好請勿吐槽,一笑而過就好。好了下面開始說說這個抽獎功能。因為涉及到公司的項目所以一些敏感的地方均已中文代替。首先在後台添加獎品的名稱以及機率如圖:後台代碼沒什麼好說的,我們來看看前端代碼。通過html做出如下樣式: <div class="turntable-bg"> <div class="pointer"> <img id="pointer"
Time of Update: 2017-01-18
1、背景 在C#裡關於定時器的類就有3個:(1)定義在System.Windows.Forms裡 (2)定義在System.Threading.Timer類裡 (3)定義在System.Timers.Timer類裡Timer 用於以使用者定義的事件間隔觸發事件。Windows 計時器是為單線程環境設計的,其中,UI 線程用於執行處理。它要求使用者代碼有一個可用的 UI 訊息泵,而且總是在同一個線程中操作,或者將調用封送到另一個線程。使用此計時器時,
Time of Update: 2017-01-18
需要 using System.IO;1) 相對路徑轉絕對路徑string fullfolder = HttpContext.Current.Server.MapPath(folder);2) 檔案移動(改名)File.Move(Server.MapPath("/a.txt"), Server.MapPath("/b.txt"));3) 檔案複製File.Copy(Server.MapPath("/a.txt"), Server.MapPath("/b.txt"), true);4)
Time of Update: 2017-01-18
//C# 根據目前時間擷取本周、下周、本月、下月、本季度等時間段DateTime dt = DateTime.Now; //目前時間DateTime startWeek = dt.AddDays(1 - Convert.ToInt32(dt.DayOfWeek.ToString("d"))); //本周周一DateTime endWeek = startWeek.AddDays(6); //本周周日DateTime startMonth =
Time of Update: 2017-01-18
委託(delegate)是一種可以把引用儲存為函數的類型,這類似於c++中的函數指標。回呼函數c++中的回呼函數,就是用函數指標來實現的。類似的,c#中用委託,來實現回呼函數的功能。回呼函數為什麼被稱為回呼函數?比如你調用了一個函數,那麼就叫調用,但是如果你在調用一個函數的時候,還需要把一個函數提供給該函數,讓這個函數來調用你的函數,那麼你提供的這個函數就被稱為回呼函數(callback)。對於python這樣的動態語言而言,就沒有c#,c++提供特殊的文法實現回呼函數,因為在python中,函
Time of Update: 2017-01-18
運行在TCP之上常見的網路應用協議有比如HTTP、FTP、SMTP、POP3、IMAP。TCP是TCP/IP體系中最重要的傳輸協議,它提供全雙工系統和可靠交付的服務,是大多數應用協議工作的基礎。TCP是一種連線導向(串連導向)的,可靠的,基於位元組流的傳輸層通訊協定。TCP的工作過程 建立串連 傳輸資料
Time of Update: 2017-01-18
多線程概念1.一個正在啟動並執行應用程式在作業系統中被視為一個進程,進程可以包括多個線程。線程是作業系統分配處理器時間的基本單位2.應用程式定義域是指進行錯誤隔離和安全隔離,在CLR中運行,每個程式域都是單個線程啟動,但該程式域中的代碼可以建立附加應用程式定義域和附加線程3.多線程的優點在於一個線程阻塞的時候,CUP可以運行其他的線程而不需要等待,這樣大大的提高了程式的執行效率。而缺點在於線程需要佔用記憶體,線程越多佔用的記憶體就多,多線程需要協調和管理,所以需要佔用CPU時間以便跟蹤線程,線程
Time of Update: 2017-01-18
一、調用基類已被衍生類別重寫的方法複製代碼 代碼如下:public class Father{ public virtual void Say() { Console.WriteLine("Father Say"); }} public class Son :