C#中用NamedPipe處理序間通訊

本文只是一個測試例子,核心代碼是kernel32.dll中的一組windows api函數,這裡不深入研究,代碼都在codeproject上。http://www.codeproject.com/KB/threads/dotnetnamedpipespart1.aspx測試效果如下,可以做到aspx和給console app發送訊息後得到反饋:console app為伺服器端代碼如下using System;using AppModule.InterProcessComm;using

用C#代碼修改FF和IE的Script狀態

這兩天一直研究如何通過代碼來實現對IE和FF裡面設定的操作,來達到更改IE中的Script或者是JavaScript的狀態,是disabled還是enabled。以下介紹的心得暫時還不支援其它瀏覽器。暫時發現的方案有2個(以IE為例)其一,用自動化的某個工具,抓取IE的process

C#使用雙鏈表來簡單類比IE前進後退功能

簡單的測試了一下IE前進和後退的過程.依次訪問網站A,B,C,D.後退至 B,然後重新請求網站E,則記錄的儲存順序則是 A,B,EC,D將會從屬記錄列表中刪除.下面看代碼(以下操作均在記憶體中進行):一個History對象,用來產生一個記錄對象,該對象包含 url,title,html三個屬性.class History    {        private string Title_ = "";        private string WmlSource_ =

c#中用windows api函數修改記憶體資料

這個問題來自伴水的《划拳機器人》,對本文用途感興趣的朋友請大致閱讀伴水的文章,在文章中我用這個方法寫了剪刀五號,戰績不錯,當然屬於作弊的方法了。剪刀五號的思路就是每次出拳,盡量讓對方能贏,然後根據一個位址區段來掃描記憶體中對方所贏的局數的儲存地址,找到後在得到比賽結果時把記憶體資料改掉。這個類似以前打單機遊戲時用的fpe之類的修改工具。當然,如果對方故意犯規,一局也不贏,你是找不到他的地址的,這樣可以通過正常途徑來擷取勝利。把剪刀五號核心代碼簡化後,主要為三個api函數OpenProcess,R

c#中事務、批量提交、復原的寫法

public void UpdateContactTableByDataSet(DataSet ds,string strTblName){try{SqlDataAdapter myAdapter = new SqlDataAdapter();SqlConnection  conn = new SqlConnection(strConnection);SqlCommand myCommand = new SqlCommand("select * from

C#在WinForm開發中Label換行方法

很多朋友都會在開發WinForm中遇到Label要顯示的內容太長,但卻不能換行的問題.這裡我總結了幾種方法,供大家參考。第一種是把Label的AutoSize屬性設為False,手動修改Label的大小.這樣的好處是會因內容的長度而自動換行,但是當內容的長度超過所設定的大小時,多出的內容就會無法顯示.因此,這種方法適合於基本確定內容長度的時候使用。第二種是把Label的Dock設為FILL,同時將AutoSize屬性設為False,這種方法可將上面所說的缺點修正,但是同時Label會將其它控制項

C#實現運行期控制項設計

1、實現了控制項自由拖動2、實現了控制項的拖動建立,右鍵刪除等類似IDE的控制項建立,當然更多功能靠大家自己完善3、實現屬性框與控制項的綁定,可以在運行期修改控制項的Text...以下是部分代碼private void button2_Click(object sender, EventArgs e){  //控制項框的顯示與隱藏  if (panel1.Visible == true)  {    button2.Text =

C#中三種截屏方式總結

昨天寫自動化測試的CASE的時候,碰到一個疑難雜症,調用截圖的函數去截取一個Popup視窗,但是總是把背景程式給截下來,Popup視窗就跟看不到一樣。本來以為是同步的問題,也就是以為先截圖再點擊彈出Popup視窗了。後來加了N個Thread.Sleep來測試,發現根本不是因為這個原因,而是截圖的函數截不下來這個視窗。這個為啥呢,只好把截圖的函數代碼翻出來看,以前是用這種方式的:BitBlt(dcImage, 0, 0, (int)(rect.Width), (int)(rect.Height),

如何進行有效C#學習和講授

譯者註:回顧C#發展的曆史,版本變換的之快對於正在/準備使用C#的開發人員來說,目不暇接,無力應付。目前的版本還沒有深入,新版本新特性有出來了。圖為譯者加如何進行有效C#學習和講授?也許Bill wagner的話對你有點啟發。原部落格《Explain from the Questioner’s perspective, not your own》(http://srtsolutions.com/blogs/billwagner/archive/2009/04.aspx)關於Bill

淺談Microsoft C#編譯器和Mono C#編譯器

我在2009年4月19日寫的一篇隨筆“Timus 1037. Memory management”中,使用了如下的一個結構(Structs)來表示“記憶體塊”:struct Block{ public int Id { get; private set; } public int Time { get; set; } public Block(int id, int time) : this() { Id = id; Time = time; }}

c#如何在類庫裡面共用串連

private SqlConnection MyConn()    {        string setting = System.Configuration.ConfigurationManager.ConnectionStrings["myConnectionString"].ToString();        SqlConnection thisConn = new SqlConnection(setting);        return thisConn;   

C#抽象類別、密封類及類成員

1.抽象類別和類成員使用 abstract 關鍵字可以建立必須在衍生類別中實現的不完整的類和類成員。例如:public abstract class A{    // Class members here.}抽象類別不能執行個體化。抽象類別的用途是提供多個衍生類別可共用的基類的公用定義。例如,類庫可以定義一個作為其多個函數的參數的抽象類別,並要求程式員使用該庫通過建立衍生類別來提供自己的類實現。抽象類別也可以定義抽象方法。方法是將關鍵字 abstract

c# using語句的用法

在net中有一個至關重要的關鍵字,那就是usingusing一般有著以下幾種用法:1、直接引入命名空間a、using System ,這個是最常用的,就是using+命名空間,這樣就可以直接使用命名空間中的類型,而免去了使用詳細的命名空間b、使用全限定名不用使用using System;直接在程式中調用System.Console.WriteLine("Hello

如何在C#中實現多繼承

C #

C# DataSet和DataTable詳解

1、建立DataSet對象:DataSet ds = new DataSet("DataSetName");2、查看調用SqlDataAdapter.Fill建立的結構da.Fill(ds,"Orders");DataTable tbl = ds.Table[0];foreach(DataColumn col in tbl.Columns)Console.WriteLine(col.ColumnName);3、查看SqlDataAdapter返回的資料①、

C#中的深複製和淺複製

C# 支援兩種類型:“實值型別”和“參考型別”。實值型別(Value Type)(如 char、int 和 float)、枚舉類型和結構類型。參考型別(Reference Type) 包括類 (Class)

c#通過oledb擷取excel檔案表結構資訊

這個問題來自論壇提問,同理可以獲得access等資料庫的表結構資訊。using System;namespace ConsoleApplication11...{  class Program  ...{    public static void Main()    ...{      getExcelFileInfo(@"c:a.xls");    }    private static void getExcelFileInfo(string Path)    ...{

C#實現圖片檔案到資料流再到圖片檔案的轉換

//----引入必要的命名空間using System.IO;using System.Drawing.Imaging;//----代碼部分----//        private byte[] photo;//公用緩衝區        public string SourFilePath;//源圖片檔案路徑        public string ObjFilePath;//靶心圖表片路徑        public int FileToStream()//檔案到流的轉換        {

C#實現動態調用Windows DLL

調用方法:object obj = WinDllInvoke("Kernel32.dll", "Beep", new object[] { 750, 300 }, typeof(void));函數代碼: 1 [System.Runtime.InteropServices.DllImport("kernel32")]2         private static extern IntPtr LoadLibrary(string

C#實現表單中所有控制項跟隨表單尺寸的自由變換

/**********************************C#中代碼實現控制項隨表單的自由變換********************************************/ //  文章出處: 星魂工作室   作者:月雲//                                 2008.8.4/************************************************************************************

總頁數: 4314 1 .... 2848 2849 2850 2851 2852 .... 4314 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.