Time of Update: 2016-11-11
標籤:服務 線程 gen ++ void 預覽 .com override pause 【C#Windows 服務】 《一》初入門 一、工具:VS2015+NET Framework4
Time of Update: 2016-10-19
標籤:1 UI 2 3 4 代碼 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using
Time of Update: 2017-02-27
在過程中發現兩種方法解決問題:一種是非託管C++建立的dll庫,需要用靜態方法調用。這種方法無法在C#的reference中直接引用,而是要用靜態調用的方法,其他部落格已經介紹的很詳盡,唯一需要補充的是,C#檔案需要先:using System.Runtime.InteropServices;之後才可以調用[DllImport]方法。另一種方法是直接使用CLR,產生託管C++dll庫。建立流程常式如下C++ dll:// CPPlibdemo.h#pragma onceusing
Time of Update: 2017-02-15
#region datatable去重 /// <summary> /// datatable去重 /// </summary> /// <param name="dtSource">需要去重的datatable</param> /// <param name="columnNames">依據哪些列去重</param>
Time of Update: 2017-02-06
C#2.0引入了泛型這個特性,由於泛型的引入,在一定程度上極大的增強了C#的生命力,可以完成C#1.0時需要編寫複雜代碼才可以完成的一些功能。但是作為開發人員,對於泛型可謂是又愛又恨,愛的是其強大的功能,以及該特性帶來的效率的提升,恨的是泛型在複雜的時候,會呈現相當複雜的文法結構。這種複雜不僅是對於初學者,對於一些有開發經驗的.NET開發人員,也是一個不那麼容易掌握的特性。接下來我們來瞭解一下C#2.0加入的特性:泛型。一.泛型的基本特性概述在實際項目開發中,任何API只要將object作為參數
Time of Update: 2017-02-06
前言最近在看《C# 並發編程 · 經典執行個體》這本書,這不是一本理論書,反而這是一本主要講述怎麼樣更好的使用好目前 C#.NET 為我們提供的這些 API
Time of Update: 2017-02-10
這篇文章主要介紹了asp.net實現伺服器檔案下載到本地的方法,需要的朋友可以參考下1、說明 通過檔案下載框實現將伺服器上的檔案下載到本地指定位置。這裡需要指定伺服器檔案路徑//伺服器檔案路徑string strFilePath = Server.MapPath("~") + "/excel/20170206104654.xlsx";FileInfo fileInfo = new FileInfo(strFilePath);Response.Clear(
Time of Update: 2017-02-10
C#的資料類型可以分為3類:數實值型別,參考型別,指標類型。指標類型僅在不安全的程式碼中使用。 實值型別包括簡單類型(如字元型,浮點型和整數型等),集合類型和結構型。參考型別包括類類型,介面類型,代表類型和數群組類型。
Time of Update: 2017-01-13
C#中如何給Excel添加浮水印我們知道Microsoft Excel並沒有內建的功能直接給Excel表添加浮水印,但是其實我們可以用其他變通的方式來解決此問題,如通過添加頁首圖片或藝術字的方法來模仿浮水印的外觀。所以在這篇文章中,我將向您示範來如何通過在Excel中建立和插入頁首圖片來為excel添加浮水印。之前我也分享了如何給word文檔添加浮水印和pdf檔案添加浮水印的方法,有需要也可以參考。這裡我下載了一個E-iceblue公司開發的免費版的Excel組件- Free
Time of Update: 2016-12-20
異常資訊如下:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Time of Update: 2016-12-17
常用的繪圖函數DrawArc繪製一個弧形樣本:graphics.DrawArc(pen,0,0,200,200,90,120)倒數第二個參數,表示起始度數,最後一個參數是弧形的跨越度數。比如起始度數是90,跨越度數是120的弧形紅色的是弧形。類似的方法還有DrawPie繪製一個扇形和FillPie填充一個扇形。都有起始度數,跨越度數。DrawPolygon繪製多邊形樣本: Point []pt=new Point[]{new Point(0,50),new Point(0,100),new
Time of Update: 2016-12-17
C#使用GDI+當我們的軟體需要各種餅狀圖和柱狀圖來表示資料時,我們或許會想到用Offices中的圖形控制項或是第三方控制項,但現在的第三方控制項大都需要註冊,有些免費的控制項會有開發商的標記等。而對於使用Offices的圖形控制項來說,並不能在程式中得於很好控制,其使用的簡易程度也較低,所以在這我給出在C#使用GDI+實現餅狀圖和柱狀圖跟資料庫聯結顯示資料的方法。using System; using System.IO;//用於檔案存取 using
Time of Update: 2016-12-17
GDI+概述GDI+是GDI(即Windows早期版本中附帶的Graphics Device Interface)的後繼者。它是一種構成Windows XP作業系統的子系統的API(API)。 GDI+基類的主要命名空間及說明:
Time of Update: 2016-12-17
前兩篇已經基本向大家介紹了繪圖的基本知識.那麼,我就用我們上兩篇所學的,做幾個例子. 我們先來做一個簡單的----仿QQ,關於這個的例子其實網上已經有這方面的資料了,但是為了文章的完整性,還是覺得有必要講解. 我們先來看一下效果: 接下來看看這是如何做到的. 思路:聊天表單上有一個按鈕,點擊按鈕後,程式將整個螢幕畫在一個新的全屏表單上,然後顯示這個表單.因為是全屏的表單,並且隱藏了功能表列、工具列等,所以在我們看來就好像是一個案頭的,然後在這個新表單上畫矩形,最後儲存矩形中的內容並顯示
Time of Update: 2016-11-21
.Net Framework 中的 Garbage Collection 會協助程式員自動回收託管資源,這對類庫的調用者而言,是個相當愜意的體驗:可以在任何位置,任何時候,建立任何對象,GC 最後總是會兜底。易地而處,當自己是類庫提供者的時候,則需要如何才能提供這樣良好的體驗呢?首先,.Net framework 裡面哪些是託管的資源,哪些是非託管的資源?基本上,在 .Net framework 裡面的所有類,都是託管資源,包括各種各樣的 stream(例如 FileStream,
Time of Update: 2016-12-15
此文章作為知識點記錄,主要描述如何根據分隔字元(比如逗號),將List<string>泛型集合合并成一個string字串。在最早之前,往往都是使用迴圈的方式來拼接成字串,這種方式不僅要寫更多的代碼,而且還更加消耗系統資源。而現在一般使用string.Join(string separator, string[] value)這個方法來將集合通過分隔字元合并成字串。這裡是string.Join方法的描述://// 摘要: // 在指定 System.String
Time of Update: 2016-11-10
1、將檔案以二進位流的格式寫入資料庫首先獲得檔案路徑,然後將檔案以二進位讀出儲存在一個位元組中,與資料庫建立串連,在SQL語句中將位元組賦值給相應的參數,完成向資料庫中寫入檔案的操作/// 將檔案流寫入資料庫 /// /// 存入資料庫檔案的路徑 /// 資料庫中插入檔案的行標示符ID /// public int UploadFile(string filePath, string id) { byte[] buffer = null; int
Time of Update: 2016-11-10
捷徑在Win32上應用的非常之多,比如某個軟體安裝完畢後會建立一些捷徑到特定目錄下,那麼在.NET上我並未發現有什麼託管類可以操作捷徑,那麼我們using System; using System.IO; using System.Runtime.InteropServices; class Program { static void Main(string[] args) { CreateShortCut( // 建立捷徑
Time of Update: 2016-11-10
通常,在C#中實現串口通訊,我們有四種方法: 第一:通過MSCOMM控制項這是最簡單的,最方便的方法。可功能上很難做到控制自如,同時這個控制項並不是系統本身所帶,所以還得註冊,不在本文討論範圍。可以訪問http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=320 ,一個國外網友的寫的教程,作者很熱心,我曾有發郵件給他,很快就回複了。
Time of Update: 2016-11-08
這篇教程提供了一個面向 C++ 程式員關於 protocol buffers 的基礎介紹。通過建立一個簡單的應用程式範例,它將向我們展示:在 .proto 檔案中定義訊息格式使用 protocol buffer 編譯器使用 C++ protocol buffer API 讀寫訊息這不是一個關於在 C++ 中使用 protocol buffers 的全面指南。要擷取更詳細的資訊,請參考 Protocol Buffer Language Guide 和 Encoding