最新文章
|
知識(shí)管理交流
→『 技術(shù)文檔交流 』
本版文數(shù):10731 今日文數(shù):5166
|
一、Return的基本使用Return是C#語(yǔ)言中常用的一個(gè)關(guān)鍵字,用于終止當(dāng)前函數(shù)或方法,并將指定的值或?qū)ο蠓祷卣{(diào)用方。它能夠在程序中實(shí)現(xiàn)跳出當(dāng)前的執(zhí)行結(jié)構(gòu),返回到上一層的調(diào)用結(jié)構(gòu)中。以下是一個(gè)簡(jiǎn)單的示例:publicintCount(inta,intb)上述代碼中,聲明了一個(gè)Count函數(shù),它有兩個(gè)整型參數(shù)a和b,...
|
說(shuō)起異步,Thread,Task,async/await,IAsyncResult這些東西肯定是繞不開(kāi)的,今天就來(lái)依次聊聊他們1.線程(Thread)多線程的意義在于一個(gè)應(yīng)用程序中,有多個(gè)執(zhí)行部分可以同時(shí)執(zhí)行;對(duì)于比較耗時(shí)的操作(例如io,數(shù)據(jù)庫(kù)操作),或者等待響應(yīng)(如WCF通信)的操作,可以單獨(dú)開(kāi)啟后臺(tái)線程來(lái)執(zhí)行,這...
|
1、System.Windows.Forms.Timer實(shí)現(xiàn)按用戶定義的時(shí)間間隔引發(fā)事件的計(jì)時(shí)器。此計(jì)時(shí)器最宜用于Windows窗體應(yīng)用程序中,并且必須在窗口中使用。2、System.Threading.Timer提供以指定的時(shí)間間隔執(zhí)行方法的機(jī)制。無(wú)法繼承此類(lèi)。3、System.Timers.Timer在應(yīng)用程序中生...
|
附CDONT.NEWMAIL組件下載地址:附件:cdonts.rarASP常規(guī)發(fā)送方法:1234567891011121314151617<%dimmailsetmail=server.createobject("cdonts.newmail")mail.From=fromwho"發(fā)件人信...
|
最近做一個(gè)項(xiàng)目需要用到查詢碼,于是順手寫(xiě)了一個(gè)隨機(jī)碼生成類(lèi):publicclassRandomPW///<summary>///生成單個(gè)大寫(xiě)隨機(jī)字母///</summary>publicstringCreateBigAbc()///<summary>///生成單個(gè)小寫(xiě)隨機(jī)字母///</summary>publicstr...
|
一.Random類(lèi)Random類(lèi)默認(rèn)的無(wú)參構(gòu)造函數(shù)可以根據(jù)當(dāng)前系統(tǒng)時(shí)鐘為種子,進(jìn)行一系列算法得出要求范圍內(nèi)的偽隨機(jī)數(shù)。Randomrd=newRandom();inti=rd.Next();這種隨機(jī)數(shù)可以達(dá)到一些要求較低的目標(biāo),但是如果在高并發(fā)的情況下,Random類(lèi)所取到的系統(tǒng)時(shí)鐘種子接近甚至完全一樣,就很有可能出現(xiàn)...
|
給找到的文件–按時(shí)間排序DirectoryInfodirInfo=newDirectoryInfo(@"D:\測(cè)試結(jié)果\");//獲取該目錄下的所有.xls文件FileInfo[]fileInfo=dirInfo.GetFiles("*.xls");//倒敘排序SortFileB...
|
Datatime.Now();//當(dāng)前時(shí)間DateTimesy=newDateTime();//sy為datetime型sy=System.DateTime.Today;//取當(dāng)前日期給systringyear=sy.Year.ToString();//取年份stringmonth=sy.Month.ToString(...
|
在目前的軟件項(xiàng)目中,都會(huì)較多的使用到對(duì)文檔的操作,用于記錄和統(tǒng)計(jì)相關(guān)業(yè)務(wù)信息。由于系統(tǒng)自身提供了對(duì)文檔的相關(guān)操作,所以在一定程度上極大的簡(jiǎn)化了軟件使用者的工作量。在.NET項(xiàng)目中如果用戶提出了相關(guān)文檔操作的需求,開(kāi)發(fā)者較多的會(huì)使用到微軟自行提供的插件,在一定程度上簡(jiǎn)化了開(kāi)發(fā)人員的工作量,但是同時(shí)也給用戶帶來(lái)了一些困擾,...
|
導(dǎo)讀NAS備份機(jī)(NetworkAttachedStorage:網(wǎng)絡(luò)附屬存儲(chǔ))按字面簡(jiǎn)單說(shuō)就是連接在網(wǎng)絡(luò)上,具備資料存儲(chǔ)功能的裝置,因此也稱(chēng)為“網(wǎng)絡(luò)存儲(chǔ)器”。它是一種專(zhuān)用數(shù)據(jù)存儲(chǔ)服務(wù)器,以數(shù)據(jù)為中心,將存儲(chǔ)設(shè)備與服務(wù)器徹底分離,集中管理數(shù)據(jù),從而釋放帶寬、提高性能、降低總擁有成本、保護(hù)投資。其成本遠(yuǎn)遠(yuǎn)低于使用服務(wù)器存儲(chǔ)...
![]() |
什么是SharpZipLib?SharpZipLib是一個(gè)開(kāi)源的C#壓縮解壓庫(kù),應(yīng)用非常廣泛。就像用http://ADO.NET操作數(shù)據(jù)庫(kù)要打開(kāi)連接、執(zhí)行命令、關(guān)閉連接等多個(gè)步驟一樣,用SharpZipLib進(jìn)行壓縮和解壓也需要多個(gè)步驟。SharpZipLib功能比較強(qiáng)大,在很多C#的應(yīng)用中,都有它的身影,我們可以通過(guò)...
![]() |
一、SharpZipLib官網(wǎng)NuGetGallery}三、SharpZipLib類(lèi)的用法參考①SharpZipLib文件/文件夾壓縮-逆心-博客園(cnblogs.com)②C#利用ICSharpCode.SharpZipLib實(shí)現(xiàn)在線壓縮和解壓縮
|
推薦一個(gè)Zip格式開(kāi)源.Net庫(kù)。01項(xiàng)目簡(jiǎn)介DotNetZip是一個(gè)開(kāi)源的.Net庫(kù),用于處理ZIP文件格式。該類(lèi)庫(kù)提供了豐富的ZIP文件操作功能,包括讀取、寫(xiě)入、修改、加密等。是一個(gè)強(qiáng)大且靈活的庫(kù),使用非常方便。02項(xiàng)目特色1、簡(jiǎn)單易用:可以方便地創(chuàng)建、讀取和更新zip文件;2、支持多語(yǔ)言:支持C#、VB.NET和...
|
概述之前有個(gè)需求,就是在web界面可以實(shí)現(xiàn)調(diào)用攝像頭,用戶把手機(jī)的個(gè)人二維碼展示給攝像頭,攝像頭進(jìn)行攝像識(shí)別用戶。其實(shí)本質(zhì)就是保存圖像二維碼,在進(jìn)行二維碼識(shí)別。下面來(lái)看看如何實(shí)現(xiàn)。主要代碼實(shí)現(xiàn)1、初始化攝像頭///<summary>///初始化攝像頭///</summary>///<paramname="ha...
|
代碼如下:1.///<summary>2.///renamePPT3.///</summary>4.privatestaticvoidrenamePPT()5.
|
工作中有一些2003版之前的Excel文件,現(xiàn)在想把他們批量轉(zhuǎn)換成2007+的格式,這里總結(jié)3種方法,復(fù)雜度依次遞增,完美度依次遞增。1.JavaScript利用js-xlsx包,可以在NodeJs環(huán)境中進(jìn)行xls到xlsx的轉(zhuǎn)換,非常簡(jiǎn)單,示例代碼如下:先安裝依賴(lài)npminstallxlsxconstXLSX=req...
|
代碼如下:Samplecode:Microsoft.Office.Interop.Excel.ApplicationoExcel=newApplication();objectoMissing=Type.Missing;stringfileName=@"D:\Test\WorksheetNamesExpect...
|
背景:MinExcel開(kāi)源類(lèi)庫(kù),導(dǎo)數(shù)據(jù)的庫(kù),占用內(nèi)存很低,通過(guò)io,不通過(guò)內(nèi)存保存,不支持xls格式的文件,支持csv和xlsx,所以要想使用這個(gè)庫(kù),就得把xls格式轉(zhuǎn)換為xlsx。只復(fù)制了數(shù)據(jù)合并單元格,沒(méi)復(fù)制格式這些。publicstringConvertToXlsx(stringxlsPath,stringnew...
|
因?yàn)閺氖滦袠I(yè)原因長(zhǎng)期跟遠(yuǎn)古OA平臺(tái)打交道,導(dǎo)出來(lái)的文檔都是DOC格式,遠(yuǎn)古格式操作起來(lái)很多類(lèi)不兼容,非常折磨。所以想研究一個(gè)量化的轉(zhuǎn)化工具。本人沒(méi)從事本專(zhuān)業(yè),學(xué)藝不精,雖然也能通過(guò)PY寫(xiě)簡(jiǎn)單的轉(zhuǎn)換器,但還是C#對(duì)Windows兼容性更好,而且性能非常不錯(cuò),至少我是非常喜歡,現(xiàn)在市面上的代碼存在轉(zhuǎn)化對(duì)象錯(cuò)誤,一個(gè)大哥寫(xiě)了...
|
如何無(wú)需安裝Office使用C#將xls文件轉(zhuǎn)換為xlsx文件?使用通過(guò)NuGet提供的免費(fèi)Spire.XLSdll。樣品:Workbookworkbook=newWorkbook();workbook.LoadFromFile("Input.xls");workbook.SaveToFile(&q...
|
代碼如下:[DllImport("User32.dll",EntryPoint="FindWindow")]privatestaticexternIntPtrFindWindow(stringlpClassName,stringlpWindowName);[DllImport(&...
|
代碼如下:1.//Program.cs2.usingSystem;3.usingSystem.Collections.Generic;4.usingSystem.ComponentModel;5.usingSystem.Data;6.usingSystem.Drawing;7.usingSystem.Linq;8.us...
|
需求:獲取其他程序中的ListView控件的文本內(nèi)容原理:進(jìn)程之間是相互隔離的,數(shù)據(jù)是不能共享的(有些特例)LVM_GETTITEMTEXT:將一個(gè)數(shù)據(jù)緩沖區(qū)提供給listview32控件,你不能把你的進(jìn)程的數(shù)據(jù)緩沖提供給另外的程序,所以要用openprocess打開(kāi)“任務(wù)管理器”進(jìn)程,然后在“任務(wù)管理器進(jìn)程”中申請(qǐng)足...
|
多種方法實(shí)現(xiàn)C#窗體(窗口)間互相傳值,一共有6個(gè)例子,有較簡(jiǎn)單點(diǎn)的低級(jí)方法,也有較復(fù)雜且穩(wěn)定的高級(jí)方法:直接控制子窗體的元素_(最垃圾級(jí)別)調(diào)用子窗體方法_(菜鳥(niǎo)級(jí)別)委托方式_(一般級(jí)別)事件方式_(中級(jí)級(jí)別)發(fā)布訂閱模式_非委托_部分解耦_(較高級(jí)級(jí)別)發(fā)布訂閱模式_非委托_全解耦_(高級(jí)級(jí)別)事件方式事件方式-...
|
前言富文本編輯器在很多互聯(lián)網(wǎng)領(lǐng)域被廣泛應(yīng)用,特別是各種Web端的程序,比如我們常用的電子郵件、社交平臺(tái)、博客編輯平臺(tái)等等。目前,有很多針對(duì)富文本編輯器的一些基本功能和拓展封裝成一個(gè)開(kāi)源的富文本編輯器,比如最開(kāi)始百度的Ueditor,現(xiàn)在比較流行的Quill、BraftEditor。對(duì)于一些簡(jiǎn)單的編輯功能,很多都是直接使...
|