Time of Update: 2018-12-05
INI就是副檔名為"INI"的檔案,其實他本身是個文字檔,可以用記事本打工,主要存放的是使用者所做的選擇或系統的各種參數.INI檔案其實並不是普通的文字檔.它有自己的結構.由若干段落(SECTION)組成,在每個帶括弧的標題下面,是若干個以單個單詞開頭的關鍵字(KEYWORD)和一個等號,等號右邊就是關鍵字的值(VALUE).例如:[Section1] KeyWord1 = Value1 KeyWord2 = Value2 ...[Section2] KeyWord3
Time of Update: 2018-12-05
現在的.NET架構已經為Windows service的開發提供足夠強大的支援,你只需要關注service所要實現的邏輯,而完全不用關心service底層是如何?的,相比以前用MFC來說,真是質的飛躍啊。閑話少談,看看如何?一個最基本的windows service,以及如何來調試windows service。 開啟VS 2005,點擊File->New->Project….,在建立工程嚮導中選擇Windows
Time of Update: 2018-12-05
Managed 程式碼:其實就是一種中繼語言,它介於進階語言(C#)和最低級語言(組合語言或機器碼)之間。啟動並執行時候,公用語言運行庫(Common Language Runtime ,CLR)用即時語言(Just In Time,JIT)編譯來動態編譯Managed 程式碼。缺點:運行時的編譯效率不高;顯著優點:中繼語言的記憶體佔用量較少,JIT編譯的一個顯著優勢就是應用程式的工作集(working set)減少了,只有被執行的中繼語言才會被JIT編譯,CLR能跟蹤操作頻繁的調用。
Time of Update: 2018-12-05
INI就是副檔名為"INI"的檔案,其實他本身是個文字檔,可以用記事本打工,主要存放的是使用者所做的選擇或系統的各種參數.INI檔案其實並不是普通的文字檔.它有自己的結構.由若干段落(SECTION)組成,在每個帶括弧的標題下面,是若干個以單個單詞開頭的關鍵字(KEYWORD)和一個等號,等號右邊就是關鍵字的值(VALUE).例如:[Section1] KeyWord1 = Value1 KeyWord2 = Value2 ...[Section2] KeyWord3 =
Time of Update: 2018-12-05
有時候我們在用EXCEL處理資料時,在最後殺EXCEL進程時,使用System.Diagnostics.Process.GetProcessesByName(String processName)方法會報錯,存取被拒。 描述: 在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。 例外詳細資訊: System.ComponentModel.Win32Exception: 存取被拒。原始程式錯誤: 在執行目前 Web
Time of Update: 2018-12-05
方法一: 用Microsoft.Vsa方法 代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> string Expression = "var result:int =0;result==1?\"成功\":\"失敗\""; Microsoft.JScript.Vsa.VsaEngine ve = Microsoft.
Time of Update: 2018-12-05
在設定表單的畫面初始位置時,當將其StartPosition屬性值設定為CenterScreen時,表單會顯示在顯示器的中央,然而當程式在筆記本和台式機中運行時,其位置竟然不同。其中台式機顯示器和筆記本顯示器相同,均為17英寸。在台式機上設定該屬性時,在台式機上運行沒任何問題,然而在筆記本上運行時則不顯示在螢幕中央,當在筆記本上設定該屬性時,在筆記本上運行沒問題,然而在台式機上就有問題了。原因請知情者不吝賜教。現將解決方案和大家共用一下。使用代碼設定表單的起始位置。代碼如下:
Time of Update: 2018-12-05
在windows應用程式中文檔的列印是一項非常重要的功能,在以前一直是一個非常複雜的工作,Microsoft .net Framework的列印功能都以組件的方式提供,為程式員提供了很大的方便,但是這幾個組件的使用還是很複雜的,有必要解釋一下. 列印操作通常包括以下四個功能1 列印設定 設定印表機的一些參數比如更改印表機驅動程式等 2 版面設定 設定頁面大小紙張類型等 3 預覽列印 類似於word中的預覽列印 4 列印 實現列印功能的核心是PrintDocumen
Time of Update: 2018-12-05
方法一:代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> /// <summary> /// 刪除指定控制項的指定事件 /// </summary> /// <param name="control"></param> /// &
Time of Update: 2018-12-05
功能描述: 頁面上有個form表單,當我點擊提交按鈕後,背景程式能夠根據條件做出判斷,返回給客戶端提示確認框是否繼續執行.如果選擇"是",則執行代碼a,如果選擇"否",則停止執行.解決方法: 這個問題還是比較好解決的.利用RegisterStartupScript可以將javascript代碼返回給客戶端,利用Javascript的Confirm可以製作一個提示框.利用button.click()事件再次提次執行,需要一個隱藏控制項儲存客戶端user的選擇. 以下是具體代碼:假
Time of Update: 2018-12-05
“聯合”與“結構”有一些相似之處。但兩者有本質上的不同。在結構中各成員有各自的記憶體空間, 一個結構變數的總長度是各成員長度之和。而在“聯合”中,各成員共用一段記憶體空間, 一個聯合變數的長度等於各成員中最長的長度。應該說明的是, 這裡所謂的共用不是指把多個成員同時裝入一個聯合變數內, 而是指該聯合變數可被賦予任一成員值,但每次只能賦一種值, 賦入新值則衝去舊值。如前面介紹的“單位”變數,
Time of Update: 2018-12-05
如何用CSC.exe來編譯Visual C#的代碼檔案Visual C#的編譯器和以往程式設計語言的編譯器有著明顯的不同。其最大的不同點就是,以往的程式編譯器是把編寫好的程式碼編譯產生可以直接為電腦所使用的機器語言。雖然Visual C#的編譯器也可以把編寫好的程式碼編譯成EXE或者是DLL檔案,但這種檔案只是一種IL檔案(中繼語言),此IL檔案不能直接被電腦使用。只是當此IL檔案被調用的時候,再通過一種名叫JIT(即時編譯)編譯器把此IL檔案產生可以供電腦使用的機器代碼。 可見Visual
Time of Update: 2018-12-05
c#1:擷取指定月份的天數 int Days = DateTime.DaysInMonth(Year, Month);//Year指定的年份,Month指定的月份 2:當前月份的天數int idate=System.DateTime.DaysInMonth(System.DateTime.Now.Year,System.DateTime.Now.Month);
Time of Update: 2018-12-05
DateTime ts1 = DateTime.Parse("2008-6-1");DateTime ts2 = DateTime.Parse("2008-6-5");TimeSpan ts = ts1.Subtract(ts2).Duration();//Response.Write(ts.Days.ToString()+"天"+ ts.Hours.ToString()+"小時"// + ts.Minutes.ToString()+"分鐘"+
Time of Update: 2018-12-05
using System;using System.Diagnostics;namespace Tipo.Tools.Utility{ /// <summary> /// 常用Dos命令操作 /// </summary> public class DosCommand { private Process process=null; private string _errmsg; public DosCommand() { process = new
Time of Update: 2018-12-05
MS的CMD命令列是一種重要的操作介面,一些在C#中不那麼方便完成的功能,在CMD中幾個簡單的命令或許就可以輕鬆搞定,如果能在C#中能完成CMD視窗的功能,那一定可以使我們的程式簡便不少。下面介紹一種常用的在C#程式中調用CMD.exe程式,並且不顯示命令列視窗介面,來完成CMD中各種功能的簡單方法。如下所示: System.Diagnostics.Process p = new System.Diagnostics.Process();
Time of Update: 2018-12-05
委託在某種程度上提供了間接的方法。換言之,不需要直接指定一個行為,而是將這個行為用某種方式“包含”在一個對象中。這個對象可以象其他任何對象那樣使用。在這個對象中,可以執行封裝的行為。可以將委託類型看做只定義了一個方法的介面,將委託的執行個體看做實現了那個介面的一個對象。委託的4個基本條件:1)聲明委託類型;2)必須有一個方法包含了要執行的代碼;3)必須建立一個委託執行個體;4)必須調用(invoke)委託執行個體。 1.聲明委託類型委託類型實際上只是參數類型的一個列表以及一個傳回型別。它規定了類
Time of Update: 2018-12-05
在.NET中做得一切其實都是和一個實值型別或者參考型別打交道,但極有可能一些人使用C#開發了很長時間,對這些差異也只是有一個模糊的概念。更糟糕的是,可能還存在著一些誤解。稍不留神,就很容易作出一個簡短但不正確的陳述。這裡我將做簡要討論只是為了深入更高版本C#的世界,C#1的哪些主題的基本元素是必須理解的。 先來看看實值型別和參考型別的基本差異在現實世界和在.NET中是如何自然體現的。 現實世界中的值和引用 假定你正在讀一份報紙,為了給朋友一個副本,需要複印報紙的全部內容並交給他。這樣,
Time of Update: 2018-12-05
以下幾節中我將對C#2中增加的最重要的特性進行介紹。 1)泛型---作為C#2最重要的新特性(同時也是.NET2.0的CLR中最重要的新特性),泛型實現了類型和方法的參數化。 2)可空類型---實值型別沒有“值不存在”的概念。有了可空類型之後,就可以表示“缺少一個有意義的值”。 3)委託---雖然委託在CLR的層級上沒有任何變化,但C#2使它們使用起來更容易。除了文法得到了一些簡化,匿名方法的引入,還引導我們採取更“函數化”的編程風格---這個趨勢在C#3中得到了延續。 4)迭代器-
Time of Update: 2018-12-05
1.C#串連Access程式碼: using System.Data;using System.Data.OleDb;..string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";strConnection+=@"Data Source=C:aizhigala.mdb";OleDbConnection objConnection=new OleDbConnection(strConnection);..objConnection.Open(