Time of Update: 2016-10-02
標籤:public void BatchInsertIntoAccess(DataTable dt) { ADODB.Connection cn; ADODB.Recordset rs; string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\FileTmp\MMSCRM.mdb;Persist Security Info=False";
Time of Update: 2016-10-05
標籤:有時候我們需要在程式中執行另一個程式的安裝,這就需要我們去自訂 msi 安裝包的執行過程。需求比如我要做一個安裝管理程式,可以根據使用者的選擇安裝不同的子產品。當使用者選擇了三個產品時,如果分別顯示這三個產品的安裝互動 UI 顯然是不恰當的。我們期望用一個統一的自訂 UI 去取代每個產品各自的 UI。實現思路平時使用 msiexec.exe 習慣了,所以最直接的想法就是在一個子進程中執行:msiexec.exe /qn這樣固然是能夠完成任務,但是不是太簡陋了?
Time of Update: 2016-10-02
標籤:用來與HTTP 模式的WCF 無縫隙切換。服務端是MVC。在Home/About 上面加 [HttpPost]。讀取Request.InputStream 中所有內容。然後返回JSON給用戶端:return Json(c1);。 [HttpPost] public ActionResult About() { string dfCharSet = "utf-8"; if
Time of Update: 2016-10-05
標籤:前一篇我測試了vba調用htmlfile做反混淆,並執行js函數的代碼。本文換成C#實現。 本文地址:http://www.cnblogs.com/Charltsing/p/CSharpEval.html聯絡QQ:564955427 C#調用com組件需要使用CreateInstance,當然,我們也可以通過反編譯vb.net裡面的CreatObject來修改成C#代碼。我從網上下載了一個
Time of Update: 2016-10-04
標籤:當使用(uint)-1時,編譯器會給出警告:常量-1無法轉換為uint,使用unchecked語句重寫。DWORD在轉換為C#類型時為uint,既然無法使用uint強制轉型(-1),那就需要其他辦法了。既然編譯器給出的提示是使用unchecked語句重寫,可以一試。之前沒有使用過unchecked語句,所以不熟悉其用法。看了下參考文檔,MSDN是這樣描述unchecked的:The unchecked keyword is used to suppress
Time of Update: 2016-10-02
標籤:1,結構體不能出現在繼承關係中,除了繼承介面。 結構體不能繼承類或結構,也不能被類或結構繼承,只可以繼承介面。2,struct不能定義預設建構函式(無參建構函式),也不能定義解構函式。class對這兩點都無限制。3,如果struct提供了帶參建構函式,則它的所有欄位(變數)都必須在建構函式中初始化,否則編譯報錯。class對此無限制。4,成員預設修飾符都是private,在C++中則預設為public
Time of Update: 2016-10-04
標籤:直接帖代碼: public class Bird { int xdata; /// <summary> /// 屬性的簡潔寫法,等同於下面的xData方式 /// </summary> public int Data { set; get; } /// <summary> /// 屬性的正常寫法 /// </summary&
Time of Update: 2016-10-02
標籤:可空類型,文法: Nullable<int> inullx = 10; int? inully =
Time of Update: 2016-10-04
標籤:C#在訪問Win 32 Api時需要處理C 結構與C#結構的映射,這在MSDN以及許多Blog上都可以找到參考的資料。Win 32 中有一些定義複雜的Struct,這些結構體擁有長度固定的數組或者一些特殊的結構,比如定義擁有有char Name[ULEN]、GUID、HANDLE等。在Mprapi中有一個名為RAS_CONNECTION_2這樣的結構體,它描述了遠端連線到伺服器【遠程與路由訪問服務】的串連資訊,是一個級聯的、複雜的結構體定義。其Win 32的定義如下:typedef
Time of Update: 2016-10-04
標籤:本文轉載自 http://blog.csdn.net/tianyao9hen/article/details/50890827 感謝原創屬性為類設定屬性,可以通過get和set來擷取資訊,這樣,可以設定私人元素。 一般屬性的開頭用大寫字母(ep:Name)using System;using System.Collections.Generic;using System.Linq;using System.Text;using
Time of Update: 2016-10-04
標籤:本文轉載自:http://liuyuru.iteye.com/blog/806705
Time of Update: 2016-10-04
標籤:具體步驟 系統備份 系統升級 固態硬碟 台電腦 對於很多PC使用者來說,如今都用上了SSD與最新的Win10作業系統,不過大多數使用者使用的固態硬碟容量都是120GB或240GB,安裝Win10後很容易出現C盤空間越來越小的問題。對於Win10
Time of Update: 2016-10-01
標籤:C#中定義常量的方式有兩種,一種叫做靜態常量(Compile-time constant),另一種叫做動態常量(Runtime constant)。前者用“const”來定義,後者用“readonly”來定義。 對於靜態常量(Compile-time constant),它的書寫方式如下: public static const int MAX_VALUE = 10;
Time of Update: 2016-10-01
標籤:1,字串遍曆不同處:例: str = "漢字ABCabc"C#可以使用str[i]取得字串中的漢字字元和拼音字元:Str[0] :漢Str[1]:字Str[2] : A依次類推。LUA中:Str[1] : nilStr[2]: nil…全為nil, 文法不支援這樣的下標功能,只有string.byte(str, i)來取得某位元組的值,對於漢字,UNICODE編碼下,分別取得高位元組,低位元組的值,而沒法像C#那樣一次取得整個漢字。 LUA中只能使用string.
Time of Update: 2016-10-01
標籤:1,繼承,若基類為帶參建構函式,則子類也必須有帶參建構函式。若基類有無參和有參建構函式,則基類可以不提供有參建構函式。2,virtual 與 abstract 區別 abstract class abclass { virtual protected void Func() { }
Time of Update: 2016-10-01
標籤:1,參考型別 as2,實值型別數值類轉字串:toString()字串轉數值類:float f = Convert.Parse("123.4") 及 float.Parse("123.4")及 float.TryParse("123.4")TryParse()不會拋出異常,轉換不成功則維持out值不變,Convert.Parse及float.Parse在轉換不成功時都會拋出異常Bool isSuc = float.TryParse("123.4", out
Time of Update: 2016-10-01
標籤:1,主要作用:將讀,寫入權限分開。如果不使用屬性,僅使用public, protected, private,這幾個限制都是讀,寫屬性一起的,可讀就可寫,不可讀同時也不可寫。不能實現唯讀不可寫,唯寫不可讀的需求。2,更好的安全性:可以在SET中通過條件判斷來限制非法值等。這雖然可以通過函數來實現,但不如屬性的調用簡潔方便。3,更高的靈活性:給屬性賦值或取值時,Code可以對變數_code進行運算後得到如public int Code = { Set{ _
Time of Update: 2016-10-01
標籤:1.命名空間下的元素的預設存取修飾詞 public : 同一程式集的其他任何代碼或引用該程式集的其他程式集都可以訪問該類型或成員。internal : 同一程式集中的任何代碼都可以訪問該類型或成員,但其他程式集不可以訪問。 2.各類型中的成員的預設存取修飾詞剩下的修飾符主要是正對繼承這個語言特性的,擁有繼承的類型有兩個類(class)和介面(interface)。public,internal同樣可以用於類型成員。private :
Time of Update: 2016-10-03
標籤:簡介 樹是一種非線性結構。樹的本質是將一些節點由邊串連起來,形成層級的結構。而二叉樹是一種特殊的樹,使得樹每個子節點必須小於等於2.而二叉尋找樹又是一類特殊的二叉樹。使得每一個節點的左節點或左子樹的所有節點必須小於這個節點,右節點必須大於這個節點。從而方便高效搜尋。 下面來看如何使用C#實現二叉尋找樹。 實現節點 二叉尋找樹是節點的集合。因此首先要構建節點,如代碼1所示。
Time of Update: 2016-10-03
標籤:C#運算子多載函數必須是public static的 struct CSTest { public int posx; public static CSTest operator + (CSTest o1, CSTest o2) &