Time of Update: 2018-12-07
用C#在IIS上建立網站己經有很多的文章了,不過,對FTP使用者的建立不是很多, private static void createftp(string username, string path) { DirectoryEntry entry = new DirectoryEntry("IIS://localhost/MSFTPSVC/1/Root"); entry.RefreshCache();
Time of Update: 2018-12-07
簡單實現方法就是:將兩副圖片同時按一定大小的小塊“切分開”,再分別比較這些小塊,如果某個塊裡出現有一個不同的象素點,那就認為此塊所在的位置是有差異的否則認為是相同的,當比較完所有小塊後,兩副圖之間的不同之處的位置也就出來了。因為要進行所有小塊比較,所以最壞的情況下是要掃描比較圖片的所有象素點(兩副圖完全一樣的情況時),最理想的情況就是只掃描比較所有小塊的第一點(兩副圖完全不一樣的情況時)。這種方法的判斷精確性是根據“塊”大小來決定的,也就是如果你將“塊”設得過大,判斷的“精確性”就越低(因為只要
Time of Update: 2018-12-07
public class ImportExportToExcel { private string strConn ; private System.Windows.Forms.OpenFileDialog openFileDlg=new System.Windows.Forms.OpenFileDialog(); private System.Windows.Forms.SaveFileDialog
Time of Update: 2018-12-07
在.Net應用程式中,我們經常看到VS為我們產生的項目工程中都會含有App.config或者Web.config這樣的檔案。這個檔案就是我們所說的應用程式設定檔。在這個檔案裡面記述著一些與我們的應用程式相關的資訊,如:資料庫連接,認證模式等。我們在程式中可以利用ConfigurationManager的ConnectionStrings屬性方便的擷取設定檔中的資料庫連接字串資訊。 可是有時候,我們需要對它進行一些擴充,加入一些自訂的元素,而不是僅僅使用預設的配置。例如,我們可能需要在程式啟動
Time of Update: 2018-12-07
結合著上一篇,再寫一個擷取進程詳細資料的代碼建立一個listBox將進程名稱遍曆進去this.listBox1.Items.Clear(); Process[] MyProcesses=Process.GetProcesses(); foreach(Process MyProcess in MyProcesses) { this.listBox1.Items.Add(MyProcess.Process
Time of Update: 2018-12-07
以下是一些對excel的一些基本操作1:工程對excel類庫的匯入,如:c:\program files\Microsoft office\offiece11\excel.exe2:命名控制項的引入: using Microsoft.office.Interop.Excel;3:如果是對一個已經存在的excel檔案進行操作則:Application app=new Application();Workbook
Time of Update: 2018-12-07
首先,程式運行後,使用者得先按下“開始監聽”按鈕,按鈕相應事件後,程式就進入了監聽狀態,狀態列有相應的顯示。這樣,本機就相當於“伺服器/客戶機”模式中的伺服器了,其他電腦可以串連到本機並向本機發送訊息。其他電腦通過該程式串連到本機是通過IP地址來實現的,C#對網路編程有很好的支援,所以程式員的工作量是比較小的。如此,一台電腦可以向另一台發送訊息了。然而,這是個P2P程式,所以只要另一台電腦的使用者也按下"開始監聽"按鈕,那台電腦也成了這台電腦的伺服器了。於是就實現了訊息互發功能,然而真正的伺
Time of Update: 2018-12-07
0.建立表單 及添加按鈕1. 執行如下按鈕事件 private void btnFormMax_Click(object sender, EventArgs e) { if (this.WindowState == FormWindowState.Maximized) { this.WindowState = FormWindowState.Normal; } else { this.WindowState =
Time of Update: 2018-12-07
m_objExcel = new Excel.Application();m_objExcel.Visible = true;Excel.Workbook m_objBook = m_objExcel.Application.Workbooks.Add(FileWrite);m_objBook = m_objExcel.Workbooks.Add(Missing.Value);Excel.Worksheet m_objSheet =
Time of Update: 2018-12-07
用戶端:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Net.Sockets;using System.Net;using System.Threading;namespace mytcpchat{
Time of Update: 2018-12-07
(1)如果是直接用Excel建立一個新執行個體,然後用Show()來開啟,那就用Close()關閉;(2)如果是以進程的方式開啟Excel這個程式,那麼直接按Excel本身右上方的關閉按鈕關閉就行;(3)如果是嵌入到WinForm的話,可以用一下方法Excel.Application oApp; //Excel的執行個體名Excel.Workbooks oBooks; Excel.Workbook oBook; Excel.Worksheet oSheet;
Time of Update: 2018-12-07
static string[] m_Data = { "A", "B", "C", "D", "E" }; static void Main(string[] args) { Dictionary<string, int> dic = new Dictionary<string, int>(); for (int i = 0; i < m_Data.Length; i++)
Time of Update: 2018-12-07
定義一個TreeView
Time of Update: 2018-12-07
C#實現實現案頭上的遮罩層(滑鼠穿透)主要通過一下幾個API函數來實現:GetWindowLong,SetWindowLong,SetLayeredWindowAttributes。其中有一個Windows 訊息 WS_EX_TRANSPARENT 比較重要,它實現了滑鼠穿透的功能。 下面來看看完整的實現代碼:using System; using System.Drawing; using System.Windows.Forms; using System.Runtime.
Time of Update: 2018-12-07
public class XmlControl { protected string strXmlFile; protected XmlDocument objXmlDoc = new XmlDocument(); public XmlControl(string XmlFile) { // // TODO: 在這裡加入建構函式的程式碼 // try { objXmlDoc.Load(XmlFile); } catch (System.Exceptio
Time of Update: 2018-12-07
代表(delegate): 它是C#語言裡面的函數指標,代表可以指向某一個函數,在啟動並執行時候調用這個函數的實現。下面來看看它的實現步驟:聲明一個delegate對象。實現和delegate具有相同參數和傳回值的函數實現(可以是靜態和非靜態)。產生一個delegate對象的時候,把你剛剛實現的函數作為參數傳給他的建構函式。請看下面例子:using System;using System.Collections.Generic;using System.Text;namespace
Time of Update: 2018-12-07
1.引言BindingSource組件是資料來源和控制項間的一座橋,同時提供了大量的API和Event供我們使用。使用這些API我們可以將Code與各種具體類型資料來源進行解耦;使用這些Event我們可以洞察資料的變化。2.簡單綁定 DataTable myTable = myTableAdapter.GetData();//建立Table BindingSource myBindingSource= new BindingSource();//建立BindingSource
Time of Update: 2018-12-07
有個網友,提問:指定目錄中有若干個很小的文字檔,現在需要使用多線程進行讀取。一個檔案一個線程或設定共有10個線程之類的方式都可以。把讀取的文本全部追加到視窗中的指定編輯框中,只有一個編輯框,都寫在這個裡面,不分順序,換行即可。 我用委託的方式,寫了下面的解決方案:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using
Time of Update: 2018-12-07
C# 使用者經常提出兩個問題:“我為什麼要另外編寫代碼來使用內建於 Windows 中的功能?在架構中為什麼沒有相應的內容可以為我完成這一任務?”當架構小組構建他們的 .NET 部分時,他們評估了為使 .NET 程式員可以使用 Win32 而需要完成的工作,結果發現 Win32 API 集非常龐大。他們沒有足夠的資源為所有 Win32 API 編寫託管介面、加以測試並編寫文檔,因此只能優先處理最重要的部分。許多常用操作都有託管介面,但是還有許多完整的 Win32 部分沒有託管介面。
Time of Update: 2018-12-07
using System;namespace shapBse64{/// <summary>/// 有關base64編碼演算法的相關操作///By 自由奔騰(wgscd)/// </summary>public class SBase64{public SBase64(){//// TODO: 在此處添加建構函式邏輯//}//--------------------------------------------------------------------------