Time of Update: 2018-12-07
static void TestReflect() { DirectoryInfo dir = new DirectoryInfo("dll"); FileInfo[] fiArr=dir.GetFiles(); for (int i = 0; i < fiArr.Length; i++) { FileInfo info=fiArr[i];
Time of Update: 2018-12-07
需求:我們需要把介面上的資料列表儲存為Excel活頁簿。解決方案:AutomationFactory :提供對登入的Automation 伺服程式的訪問。CreateObject(String):啟用具有指定的程式設計識別碼 (ProgID) 的登入Automation 伺服程式並返回對它的引用。效果:xaml代碼:(基本不需要寫,全是用C#代碼寫的) <Grid x:Name="LayoutRoot" Background="White"></Grid>cs代碼:
Time of Update: 2018-12-07
在電算化會計工作中,幾乎所有的由電腦產生的會計檔案都應當按照會計制度規定的格式進行輸出設計。例如各類帳本和記帳憑證等。通常,這些檔案的列印輸出處理方式有兩種: 第一種:非套打方式------根據會計軟體產生的應輸出的檔案,列印時,既列印應當輸出的資料,也將帳本上印刷的格線列印出來。這種方式適用於在無痕迹的白紙上列印輸出會計檔案。 第二種:套打方式------在這種方式下,會計軟體的生產商必須在生產會計軟體的同時,配套
Time of Update: 2018-12-07
在學習新技術的同時,我們還應該時刻複習自己已學過的資料結構和經典演算法。 一、最簡單的排序方法是冒泡排序方法。這種方法的基本思想是,將待排序的元素看作是豎著排列的“氣泡”,較小的元素比較輕,從而要往上浮。在冒泡排序演算法中我們要對這個“氣泡”序列處理若干遍。所謂一遍處理,就是自底向上檢查一遍這個序列,並時刻注意兩個相鄰的元素的順序是否正確。如果發現兩個相鄰元素的順序不對,即“輕”的元素在下面,就交換它們的位置。顯然,處理一遍之後,“最輕”的元素就浮到了最高位置;處理二遍之後,“次輕”的元素就浮到
Time of Update: 2018-12-07
因為MFC中CDC有GetTextExtent()可以獲得字串的高度寬度 像素單位,所以自然想到c#的GDI+的MeasureString,這個同樣是測量字串高度寬度,但是這個不同於CDC,他不適用CDC.GetTextExtent()的適用領域,GDI+ MeasureString會自己處理矩形地區,返回這個矩形地區SizeF,這就是為什麼是浮點而不是整數,它根本就不是字串準確的高度寬度。
Time of Update: 2018-12-07
動態連結程式庫 (DLL) 在運行時連結到程式。為說明如何產生和使用 DLL,請看以下方案: MyLibrary.DLL:為庫檔案,其中包含運行時要調用的方法。此例中,DLL 包含兩個方法:Add 和 Multiply。 Add.cs:為源檔案,其中包含 Add(long i, long j) 方法。該方法返回參數之和。包含 Add 方法的 AddClass 類是命名空間 MyMethods 的成員。 Mult.cs:為源檔案,其中包含 Multiply(long x, long y)
Time of Update: 2018-12-07
本示範程式包含單個表及主/從表的報表設計及源碼,圖文並茂,通俗易懂,難得難得!!!報表範本檔案格式:*.frx , 在運行時使用者可定製報表格式。這是個人開發版本,報表設計師必須從Report控制項內開啟,選擇Design Report菜單,或者雙擊控制項自動開啟。FastReport for.Net 1.0.203
Time of Update: 2018-12-07
聲明:本文某些內容摘自互連網,僅作學習之用!若無意侵犯你的權利,本人將在24小時內刪除!1.類的三大特性:封裝、繼承、多態。2.類和結構的區別:a) 一個是實值型別(結構),一個是參考型別(類),結構struct在傳遞的時候如果沒有指定ref,則傳遞的是記憶體中的一分副本,而class則是傳遞對他的引用。b) 類在堆中,結構在棧中,類傳遞的是類在堆中的地址,而結構是在棧中另複製了一個傳遞,你改變傳遞過來的結構不會影響原結構。而類是引用,共用一塊記憶體,會改變堆中類的內容。c)
Time of Update: 2018-12-07
用C#寫的字串截取函數public string CutStr(string sInString,int iCutLength){ if(sInString==null || sInString.Length==0 || iCutLength<=0) return ""; int iCount=System.Text.Encoding.GetEncoding("Shift_JIS").GetByteCount(sInString);
Time of Update: 2018-12-07
一、在控制台下使用委託和事件我們都知道,C#中有“介面”這個概念,所謂的“介面”就是定義一套標準,然後由實作類別來具體實現其中的方法,所以說“介面,是一組類的抽象”。同
Time of Update: 2018-12-07
asp.net判斷輸入文字是否是數字 方案一:/**//// <summary> /// 名稱:IsNumberic /// 功能:判斷輸入的是否是數字 /// 參數:string oText:源文本 /// 傳回值: bool true:是 false:否 /// </summary> public bool IsNumberic(string oText) { try { int var1=Convert.ToInt32 (oText); return true; }
Time of Update: 2018-12-07
拖了一個GridView到頁面,當沒有資料時在EmptyDataTemplate中顯示添加的TextBox,但EmptyDataTemplate中不像FooterTemplate可以直接TextBox BankCard= GridView1.FooterRow.FindControl("BankCard") as TextBox;來擷取。研究了一翻,得到解決方案,這裡貼出來給有需要的朋友。 protected void BankCardAddButton_Click(object sender,
Time of Update: 2018-12-07
大家都容易把這兩者搞混,我也一樣,在聽李建忠老師的設計模式時,他也老把抽象類別說成介面,弄的我就更糊塗了,所以找了些網上的資料. 一、抽象類別: 抽象類別是特殊的類,只是不能被執行個體化;除此以外,具有類的其他特性;重要的是抽象類別可以包括抽象方法,這是普通類所不能的。抽象方法只能聲明於抽象類別中,且不包含任何實現,衍生類別必須覆蓋它們。另外,抽象類別可以派生自一個抽象類別,可以覆蓋基類的抽象方法也可以不覆蓋,如果不覆蓋,則其衍生類別必須覆蓋它們。 二、介面:
Time of Update: 2018-12-07
C# VC HTTP POST GETpost 提交使用者輸入的方式是隱含提交,在ASP端用request.getform()來擷取輸入欄位的值;get 提交使用者輸入的方式是顯式提交,提交時在瀏覽器的地址欄裡可以看見使用者輸入的內容(你在Google中輸入Java搜尋,你按尋找後可以在地址欄裡看到java),在ASP端用request.getquery()來擷取輸入欄位的值;SUMMARY To properly simulate a Form submission using
Time of Update: 2018-12-07
public partial class Post_Server : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { string type = ""; string Re = ""; Re += "資料傳送方式:"; if (Request.RequestType.ToUpper() == "POST") {
Time of Update: 2018-12-07
protected void Button4_Click(object sender, EventArgs e) { string fileName = "aaa.txt";//用戶端儲存的檔案名稱 string filePath = Server.MapPath("DownLoad/aaa.txt");//路徑 //以字元流的形式下載檔案 FileStream fs = new
Time of Update: 2018-12-07
using System.Linq; /// <summary> /// 擷取一個類指定的屬性值 /// </summary> /// <param name="info">object對象</param> /// <param name="field">屬性名稱</param> /// <returns></returns>
Time of Update: 2018-12-07
1、Math.Round(0.333333,2); //按照四捨五入的國際標準 2、 double dbdata=0.335333; string str1=String.Format("{0:F}",dbdata);//預設為保留兩位 3、 float i=0.333333; int j=(int)(i * 100); i = j/100; 4、 decimal.Round(decimal.Parse("0.3333333"),2) 5、
Time of Update: 2018-12-07
1.編譯 File.cs 以產生 File.exe: csc File.cs 2.編譯 File.cs 以產生 File.dll: csc /target:library File.cs 3.編譯 File.cs 並建立 My.exe: csc /out:My.exe File.cs 4.通過使用最佳化和定義 DEBUG 符號,編譯目前的目錄中所有的 C# 檔案。輸出為
Time of Update: 2018-12-07
目前網上流行的所謂“取真實IP地址”的方法,都有bug,沒有考慮到多層透明代理的情況。 多數代碼類似:string IpAddress = (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]!=null && HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] !=String.Empty)