最新文章
|
知識(shí)管理交流
→『 技術(shù)文檔交流 』
本版文數(shù):9267 今日文數(shù):3874
|
CookiesQueryStringApplicationSession
1、利用cookies保持客戶端信息.NETSystemWeb控件名稱以下三個(gè)類,可以使用它們來處理客戶端的Cookies1、HttpCookie:提供一個(gè)建立和操作獨(dú)立HTTPcookies的安全類型的方式2、HttpResponse:Coo...
|
兩者都需要引入命名空間:usingSystem.Drawing;一、圖片水印前臺(tái)Photoshuiyin.aspx代碼:<div><asp:FileUploadID=FileUpload1runat=server/><asp:ButtonID=Button1runat=serverText...
|
由于最近要做一個(gè)客戶端,但是要求有一個(gè)掉線檢測(cè)的功能,下面讓我們看看使用自定義的HeartBeat方式來檢測(cè)客戶端的連接情況。心跳包的實(shí)現(xiàn)思路:客戶端連接上服務(wù)端后,在服務(wù)端會(huì)維護(hù)一個(gè)在線客戶端列表。客戶端每隔一段時(shí)間,向服務(wù)端發(fā)送一個(gè)心跳包,服務(wù)端受收到包以后,會(huì)更新客戶端最近一次在線時(shí)間。一旦服務(wù)端超過規(guī)定時(shí)間沒有...
|
什么是異步編程?異步編程指的就是不用阻塞當(dāng)前線程來等待任務(wù)的完成,而是將任務(wù)扔到線程池中去執(zhí)行,當(dāng)前線程可以繼續(xù)向下執(zhí)行,直至其它線程將任務(wù)完成,并回調(diào)通知當(dāng)前線程。整個(gè)任務(wù)從開始到結(jié)束都是異步完成的,不會(huì)阻塞當(dāng)前線程。因此,異步編程很重要的一點(diǎn)就是,不會(huì)阻塞當(dāng)前線程。異步編程實(shí)現(xiàn)在C#語言中,通過委托可以很方便地實(shí)現(xiàn)...
|
usingSystem.Xml;usingSystem.IO;usingSystem;namespaceFramework.Commonelseif(File.Exists(appConfig))else}///<summary>///用戶指定具體的配置文件路徑///</summary>///&...
|
步驟:
一、服務(wù)端的建立
1.服務(wù)端的項(xiàng)目建立以及頁面布局
2.各功能按鍵的事件代碼
1)傳輸類型說明以及全局變量
2)Socket通信服務(wù)端具體步驟:
(1)建立一個(gè)Socket
(2)接收信息
(3)發(fā)送數(shù)據(jù)(這里分發(fā)送字符串、文件(包含大文件)、震動(dòng))
二、客戶端的建立
1.服務(wù)端的項(xiàng)目建立以...
|
閱讀目錄一、證件識(shí)別API接口二、EmguCV類庫調(diào)用三、Office2007組件最近研究C#相關(guān)的OCR技術(shù),圖像識(shí)別一般C和C++這種底層語言做的比較多,C#主要是依托一些封裝好的組件進(jìn)行調(diào)用,這里介紹三種身份證識(shí)別的方法。一:調(diào)用大公司API接口,百度、云脈,文通科技都有相關(guān)的API介紹。二:調(diào)用圖像處理類庫,E...
|
將用戶上傳的附件(文件、圖片等)通過FTP方式傳送到另外一臺(tái)服務(wù)器上,從而緩解服務(wù)器壓力。1、相關(guān)的文章如下:Discuz!NT中遠(yuǎn)程附件的功能實(shí)現(xiàn)[FTP協(xié)議]http://www.cnblogs.com/daizhj/archive/2008/07/28/1254648.html2、以下代碼使用.netFtpWeb...
|
很多時(shí)候安全起見,不會(huì)讓用戶通過瀏覽器直接從ftp下載文件。這時(shí)我們需要web從ftp下載文件再輸出到瀏覽器,對(duì)于小文件我們可以一次性讀到memorystream,然后輸出;但是大文件這樣實(shí)現(xiàn)就會(huì)導(dǎo)致服務(wù)器內(nèi)存爆炸,此時(shí)我們可以利用filestream,一邊從ftp下載數(shù)據(jù)到本地,一邊從本地輸出到用戶客戶端,這樣對(duì)于再...
|
1.usingSystem;2.usingSystem.Collections.Generic;3.usingSystem.Runtime.InteropServices;4.usingSystem.Windows.Forms;5.namespacedrmaple6.33.}34.}35.36.//簡(jiǎn)單說明一下:37....
|
publicstaticvoidSetDouble(Controlcc)使用方法為將頁面上閃爍的控件全部設(shè)置SetDouble(***),親測(cè)有效,這是我目前查到唯一管用的方法:SetDouble(this);SetDouble(label1);也可以試一下在CS中加入以下代碼,有一定的幫助:protectedover...
|
在WebBrowser的NewWindow事件中,用以下代碼處理即可。privatevoidwebBrowser1_NewWindow(objectsender,CancelEventArgse)
|
//FormBorderStyle.None時(shí),支持改變窗體大小#region支持改變窗體大小privateconstintGuying_HTLEFT=10;privateconstintGuying_HTRIGHT=11;privateconstintGuying_HTTOP=12;privateconstintGu...
|
方法一:將偵聽套接字強(qiáng)行關(guān)掉,這樣會(huì)使Accept引發(fā)異常,從而達(dá)到退出阻塞的目的。方法二:先拆除循環(huán)條件,再給監(jiān)聽端口發(fā)送一條自定義命令,解析成功后,Accept自然退出阻塞。后臺(tái)代碼:usingSystem;usingSystem.Text;usingSystem.Windows;usingSystem.Threa...
|
在《C#高級(jí)編程》第7版第24章,有提到使用TCP類。書中寫了一個(gè)實(shí)例,兩個(gè)winform,其中一個(gè)點(diǎn)擊按鈕發(fā)送字符串,另一個(gè)winform進(jìn)行接收。這個(gè)實(shí)例有個(gè)缺點(diǎn),只能接收一次。我將這個(gè)實(shí)例進(jìn)行了改造。第一版做好后,可以進(jìn)行接收和發(fā)送,但是出現(xiàn)一個(gè)問題,就是在關(guān)閉程序后,在電腦的任務(wù)管理器中看到還有進(jìn)程在跑。進(jìn)行了...
|
【實(shí)例簡(jiǎn)介】請(qǐng)右鍵以管理員身份運(yùn)行該程序【實(shí)例截圖】
【核心代碼】123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676...
|
BackgroundWorker在執(zhí)行DoWork事件時(shí)該如何取消呢?方法1DoWork執(zhí)行一個(gè)(耗時(shí))循環(huán)方法2DoWork執(zhí)行一個(gè)(耗時(shí))方法[注:方法沒有循環(huán)]見代碼:方法1中DoWork事件執(zhí)行的是一個(gè)for循環(huán)(foreach,while.....)取消操作很簡(jiǎn)單,只要在循環(huán)中判斷即可看代碼---------...
|
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSyst...
|
usingSystem.Runtime.InteropServices;publicstaticuintSND_ASYNC=0x0001;publicstaticuintSND_FILENAME=0x00020000;[DllImport(winmm.dll)]publicstaticexternuintmciSend...
|
用C#實(shí)現(xiàn)注冊(cè)表的讀\寫是一件很容易的事情,在此不做詳細(xì)的講解。用C#操作注冊(cè)表主要用到的兩個(gè)函數(shù)為(已經(jīng)滲透到下面的實(shí)例程序中,注:要引入Microsoft.Win32命名空間):1:讀取鍵值-->Registry.LocalMachine.OpenSubKey(“..Key的路徑...”,true),這里的第...
|
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingMicrosoft.Win32;//判斷操作系統(tǒng)版本(64位\32位)打開注冊(cè)表項(xiàng)RegistryKeylocalKey=RegistryKey.Open...
|
新建一個(gè)tabControl,名字為tabControl1,選中并修改其以下屬性:1、DrowMode=OwnerDrawFixed//2、Alignment=left//選項(xiàng)卡向左靠齊3、SizeMode=Fixed//設(shè)置此項(xiàng)后,設(shè)置ItemSize使表格更美觀4、ItemSize=30,100//選項(xiàng)卡內(nèi)的控件大...
|
我的上一篇文章已經(jīng)闡述了“32位程序和64位程序在64位平臺(tái)上讀\寫注冊(cè)表的區(qū)別”,那么接下來將要回答上篇所留下來的一個(gè)問題:32位程序如何訪問64位系統(tǒng)注冊(cè)表(即:64位程序所訪問的注冊(cè)表位置)。我們已經(jīng)知道:①:本機(jī)模式64位程序運(yùn)行在純模式下,并且訪問鍵和存儲(chǔ)在以下注冊(cè)表子鍵中的值:HKEY_LOCAL_MACH...
|
獲取下面所有字符串值:privatevoidbutton1_Click(objectsender,EventArgse)}rk.Close();}}獲取下面所有子鍵值:publicstaticboolIsAisino()}
|