首頁(yè) → 編程開發(fā) → C#.NET → 列表
我要把圖片通過(guò)ftp上傳到服務(wù)器固定的目錄下面,存放圖片的這個(gè)文件夾是會(huì)變的,所以在上傳之前,得先判斷目錄下面有沒(méi)有這個(gè)文件夾,要是沒(méi)有就先新建一個(gè)文件夾,在把圖片上傳到這個(gè)文件夾里 上傳的核心代碼: /// <summar
用C#讀取xml有很多方式,這里我就先使用XmlDocument讀取Xml,用一段代碼遍歷所有元素,并打印student的所有屬性和子節(jié)點(diǎn)的值。 1、school.xml,如下: <?xml version="1.0" encoding="UTF-8"?><!--啟明培訓(xùn)學(xué)校學(xué)生信息: 
C#應(yīng)用程序是AnyCPU的,在一段處理鼠標(biāo)滾輪WM_MOUSEWHEEL的代碼里碰到溢出的問(wèn)題OverflowException。 在X86的環(huán)境下, var wParam = (int)msg.WParam; 工作得很好。 在X64的環(huán)境下, 快速滾動(dòng)滾輪會(huì)出現(xiàn)msg.WParam 轉(zhuǎn)換為int的時(shí)候溢出,(WParam=42
首先打開Microsoft visual studio 2010,把語(yǔ)言配置成C#.net。創(chuàng)建出一個(gè)Windows 窗體應(yīng)用程序。然后再自動(dòng)生成的Form1面板上面拖拽出一個(gè)textbox空間,接著拖拽出相應(yīng)的按鈕控件,不再一一贅述。每一個(gè)控件都要添加事件。textbox控件的單擊事件可以設(shè)置為 t
C#中方法的參數(shù)有四種類型:-值參數(shù):不含任何修飾符。方法中的形參是實(shí)參的一份拷貝,形參的改變不會(huì)影響到內(nèi)存中實(shí)參的的值,實(shí)參是安全的。-引用參數(shù):以ref修飾符聲明。傳遞的參數(shù)實(shí)際上是實(shí)參的指針,所以在方法中的操作都是直接對(duì)實(shí)參進(jìn)行的,而不是復(fù)制一
我們?cè)谥v解Socket編程前,先看幾個(gè)和Socket編程緊密相關(guān)的概念: 1、TCP/IP層次模型 當(dāng)然這里我們只討論重要的四層 01,應(yīng)用層(Application):應(yīng)用層是個(gè)很廣泛的概念,有一些基本相同的系統(tǒng)級(jí)TCP/IP應(yīng)用以及應(yīng)用協(xié)議,也有許多的企業(yè)應(yīng)用和互聯(lián)網(wǎng)應(yīng)
這里主要想分享一下我在軟件開發(fā)過(guò)程中常用到的一些工具:VS2010,VS2010更換背景,VS2010Theme,SqlServer2008,IE,IETester,IE_F12開發(fā)人員工具,FileFox,FileBug,Javascript Debugger,Chrome,飛秋,百度云,靈格斯翻譯家,Cygwin,Git,OpenSsh,EveryThing,CodeSmith,
在Visual Studio中通過(guò)修改發(fā)布配置文件,可以在發(fā)布Web時(shí)自動(dòng)調(diào)用YUICompressor批量壓縮項(xiàng)目中JS和CSS。 這種方式的優(yōu)點(diǎn),一是不需要在項(xiàng)目的js、css文件夾中單獨(dú)建立debug子文件夾來(lái)存放未經(jīng)壓縮的文件,二是使用debug模式發(fā)布時(shí)不會(huì)進(jìn)行壓縮方便調(diào)試。具體方
日前收到一個(gè)小任務(wù),要做一個(gè)通用的在線升級(jí)程序。更新的內(nèi)容包括一些dll或exe或、配置文件。升級(jí)的大致流程是這樣的,從服務(wù)器獲取一個(gè)更新的配置文件,經(jīng)過(guò)核對(duì)后如有新的更新,則會(huì)從服務(wù)器下載相應(yīng)的文件更新到被升級(jí)的程序目錄下。如果被升級(jí)的程序在升級(jí)之前
在提交表單時(shí)候,asp.net 提示:"從客戶端(......)中檢測(cè)到有潛在危險(xiǎn)的 Request.Form 值" 。asp.net中的請(qǐng)求驗(yàn)證特性提供了某一等級(jí)的保護(hù)措施防止XSS攻擊,asp.net的請(qǐng)求驗(yàn)證是默認(rèn)啟動(dòng)的。這個(gè)給出各個(gè)版本.net的解決方法。asp.net 2.0 通常解決辦法方
C#時(shí)間/日期格式大全,C#時(shí)間/日期函數(shù)大全 有時(shí)候我們要對(duì)時(shí)間進(jìn)行轉(zhuǎn)換,達(dá)到不同的顯示效果 默認(rèn)格式為:2005-6-6 14:33:34 如果要換成成200506,06-2005,2005-6-6或更多的該怎么辦呢? 我們要用到: DateTime.ToString的方法(String, IFormatPr
最近在做一個(gè)WEB程序的安裝包;對(duì)一些操作IIS進(jìn)行一個(gè)簡(jiǎn)單的總結(jié);主要包括對(duì)IIS進(jìn)行站點(diǎn)的新建以及新建站點(diǎn)的NET版本的選擇,還有針對(duì)IIS7程序池的托管模式以及版本的操作;首先要對(duì)Microsoft.Web.Administration進(jìn)行引用,它主要是用來(lái)操作IIS7; using Syste
今天我在做面試題的時(shí)候遇到這樣一個(gè)題目: 程序設(shè)計(jì): 貓大叫一聲,所有的老鼠都開始逃跑,主人被驚醒。(C#語(yǔ)言) 這道題考的是c#的多態(tài)那一部分,這樣的題網(wǎng)上很多,我很快從網(wǎng)上查到了答案,答案有兩種解法,解法一:這道題目其實(shí)是就是三個(gè)對(duì)象一系列的動(dòng)作
最近搞一個(gè)系統(tǒng)時(shí)由于在比較關(guān)鍵地方用到反射了,所以要關(guān)注了一下反射的性能問(wèn)題。 .Net4.0反射性能改善 看老趙的文章,老趙得到的結(jié)果是這樣的: 00:00:00.0125539 (Directly invoke) 00:00:04.5349626 (Reflection invoke) 00:00:00.0322555 (Dynami
前段時(shí)間在家做自己的個(gè)人網(wǎng)頁(yè), 由于沒(méi)心思維護(hù), 所以考慮的是用類似爬蟲的手段去抓新聞回來(lái), 這樣便經(jīng)常用到正則表達(dá)式. 在家里下載了一個(gè)正則工具, 挺好用的, 今天在辦公室有點(diǎn)無(wú)聊, 于是搬出WPF, 自己又做了一個(gè). 先展示一下效果圖: 1) 可以輸入網(wǎng)頁(yè)
有好多.net程序有加密狗或者有驗(yàn)證,如果exe或dll沒(méi)有做過(guò)特殊處理,破解.net程序其實(shí)很簡(jiǎn)單,不過(guò)你要有足夠的耐心! 我只做個(gè)簡(jiǎn)單的小例子,把公司的軟件破解了,不要被老大知道,吼吼~~~~ 1、使用工具 Reflector.exe 用來(lái)查看.net代碼 這個(gè)就不用多說(shuō)了
在B/S項(xiàng)目中“文件上傳”是一個(gè)比較常用的功能,也有很多實(shí)現(xiàn)的方式,個(gè)人比較喜歡用第三方的上傳組件uploadify,因?yàn)樗δ鼙容^強(qiáng)大,配置也比較靈活(多文件、上傳進(jìn)度顯示、文件類型、文件大小、文件數(shù)量、選擇按鈕樣式設(shè)置、上傳過(guò)程的種種控制、各種事件響應(yīng)等
這里介紹了幾種方式之間的序列化與反序列化之間的轉(zhuǎn)換 首先介紹的如何序列化,將object對(duì)象序列化常見的兩種方式即string和xml對(duì)象; 第一種將object轉(zhuǎn)換為string對(duì)象,這種比較簡(jiǎn)單沒(méi)有什么可談的; public string ScriptSerialize<T>(T t)
先把準(zhǔn)備工作做好,這步可以不看,創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)和兩張表,下面是創(chuàng)建語(yǔ)句,很簡(jiǎn)單,大家都看得懂. 第一步:創(chuàng)建表和初始化數(shù)據(jù) --創(chuàng)建數(shù)據(jù)庫(kù)Student create database Student go use Student --創(chuàng)建數(shù)據(jù)表T_Student create
在什么情況下會(huì)出現(xiàn)OutOfMemonryException呢? 在我們?cè)噲D新建一個(gè)對(duì)象時(shí),而垃圾收集器又找不到任何可用內(nèi)存時(shí)被拋出,這種情況下我們是可以捕獲該異常的; 另一種情況是,CLR需要內(nèi)存時(shí),而卻系統(tǒng)卻不能提供,也會(huì)拋出該異常. 但此時(shí),我們的應(yīng)用程序是不能捕獲該錯(cuò)誤的.
我們?cè)谧鰓eb測(cè)試時(shí),經(jīng)常會(huì)使用WebBrowser來(lái)進(jìn)行一些自動(dòng)化的任務(wù)。而有些網(wǎng)頁(yè)上面會(huì)用IFrame去嵌套別的頁(yè)面,這些頁(yè)面可能不是在相同域名下的,這時(shí)就會(huì)出現(xiàn)跨域問(wèn)題,無(wú)法直接在WebBrowser中獲取到IFrame中的元素。下面來(lái)做個(gè)試驗(yàn),自己寫個(gè)頁(yè)面嵌套一個(gè)百度的首
介紹: 事實(shí)上我喜歡正則:他們做的很好了。 事實(shí)上他們太好了,以至于幾乎所有的程序員都必須使用它。 不幸的是每當(dāng)我需要一個(gè)正則的時(shí)候,我都會(huì)碰到同樣的問(wèn)題:對(duì)于那些該死的語(yǔ)法我基本上都忘光了.. 。如果我每天都要寫一個(gè)的話,我可能會(huì)很容易的記
最近,隨著System Center Virtual Machine Management 2012 SP1 的發(fā)布,越來(lái)越多的人,加入到私有云的開發(fā)中來(lái),特別是,開發(fā)測(cè)試云,但國(guó)內(nèi)的技術(shù)文檔及資料相當(dāng)匱乏。前幾天,一個(gè)外地的同事在問(wèn) “怎么用C# 調(diào)用PowerShell并且取得返回值”的問(wèn)題。 解決方案
最近在看報(bào)表這一塊,在網(wǎng)上找到的大都是連接數(shù)據(jù)庫(kù)的,對(duì)于自定義的DataTable數(shù)據(jù)沒(méi)有詳細(xì)的連接說(shuō)明,經(jīng)過(guò)一番尋找,總結(jié)一下大概方法,大神請(qǐng)直接無(wú)視 1、添加一個(gè)數(shù)據(jù)集 點(diǎn)確定后界面如下 在空白處右鍵 修改名稱 添加行
使用HttpWebRequest和HttpWebResponse在后臺(tái)進(jìn)行文件的提交,可以替代使用前臺(tái)form提交的方式,HttpWebRequest用來(lái)測(cè)試某網(wǎng)頁(yè)的速度是500多毫秒,而IE速度很快只有不到100毫秒,如何才能提高HttpWebRequest的響應(yīng)速度?------解決方案----------------------------
在學(xué)習(xí)XML之前我們先想一下,在之前我們見過(guò)這個(gè)東西么? 主要作用是做數(shù)據(jù)的存儲(chǔ),而HTML是做數(shù)據(jù)的展現(xiàn). 當(dāng)我們用數(shù)據(jù)庫(kù)存儲(chǔ)的時(shí)候的優(yōu)點(diǎn)是,安全度高,查詢方便.缺點(diǎn)就是數(shù)據(jù)量小的時(shí)候,用數(shù)據(jù)庫(kù)有點(diǎn)殺雞用牛刀的感覺(jué).而且數(shù)據(jù)庫(kù)這種存儲(chǔ)方式必須依賴某個(gè)軟件才
在VS2008下面提供了devenv.com命令行方式,我們可以從VS安裝目錄..\MicrosoftVisual Studio 9\Common7\IDE下面找到它,以下是幾個(gè)常見用法(VS 2005對(duì)應(yīng)的目錄下也有這樣的工具): 用法: devenv.com [solutionfile | projectfile |anyfile.ext]
如下代碼可以獲得服務(wù)器所在內(nèi)網(wǎng)的內(nèi)網(wǎng)ip IPHostEntry host; string localIP = "?"; host = Dns.GetHostEntry(Dns.GetHostName()); foreach (IPAddress ip in host.AddressList) { if (ip.AddressFamily.ToString() == "InterNetwork&q
•非負(fù)整數(shù)(正整數(shù) + 0): "^\d+$"•正整數(shù) "^[0-9][1-9][0-9]$"•非正整數(shù)(負(fù)整數(shù) + 0)"^((-\d+)|(0+))$"•負(fù)整數(shù) "^-[0-9][1-9][0-9]$" •整數(shù) "^-?\d+$"•非負(fù)浮點(diǎn)數(shù)(正浮
百度之星,是全球最大的中文搜索引擎,百度公司面向中國(guó)高校學(xué)生和編程愛(ài)好者所舉辦的高水平的程序設(shè)計(jì)大賽。他所考試的題目,全部都是算法的題目。 鄙人雖然是一個(gè).net程序員,在工作之余,喜愛(ài)算法。 我覺(jué)得這個(gè)題目有點(diǎn)意思,故而分享給大家,我想到兩種方法
泛型:通過(guò)參數(shù)化類型來(lái)實(shí)現(xiàn)在同一份代碼上操作多種數(shù)據(jù)類型。利用“參數(shù)化類型”將類型抽象化,從而實(shí)現(xiàn)靈活的復(fù)用。在.NET類庫(kù)中處處都可以看到泛型的身影,尤其是數(shù)組和集合中,泛型的存在也大大提高了程序員的開發(fā)效率。更重要的是,C#的泛型比C++的模板使用更
說(shuō)起.NET的配置文件,.NET的開發(fā)人員無(wú)人不知,無(wú)人不用,如下面的配置節(jié)點(diǎn),基本上每個(gè).NET開發(fā)的項(xiàng)目都會(huì)出現(xiàn)像下面的配置,出現(xiàn)在App.config或者Web.config中 <connectionStrings> <add name="DbConnectionString" connect
學(xué)習(xí)Linq其實(shí)已經(jīng)很久了,但是一直沒(méi)有使用的習(xí)慣,故水平也始終沒(méi)有提高。近來(lái)刻意強(qiáng)迫自己用Linq來(lái)替代C# 2.0的一些寫法。這里有一些心得和各位分享一下。 首先看下面兩個(gè)類的定義: class Student { &nb
今天碰到這樣一個(gè)需求,寫的C#庫(kù),有時(shí)候需要在.net 2.0下編譯,有時(shí)候需要在.net 4.0下編譯,這個(gè)庫(kù)里使用了lambda表達(dá)式,使用了擴(kuò)展方法,使用了幾個(gè) System.Core.dll 引入的Action類型。為了在 .net 2.0 下能夠編譯成功,我寫了一個(gè)文件 Patch.cs,定義了 Syst
c#畫一個(gè)五角星,最重要的就是計(jì)算哪些坐標(biāo)點(diǎn)出來(lái),也是最難的一部分,這要涉及到一些數(shù)學(xué)方面的知識(shí).對(duì)數(shù)學(xué)坐標(biāo)知識(shí)不是很熟的人,如果想學(xué)畫圖,我建議多去看一下數(shù)學(xué)書,對(duì)我們寫程序的人來(lái)說(shuō)是沒(méi)有什么壞處可言的. 想學(xué)習(xí)的朋友可以一起學(xué)習(xí),我覺(jué)得分享學(xué)習(xí)是一種
聯(lián)系我們 | 發(fā)展歷程 | 版權(quán)聲明 | 下載幫助(?) | 廣告服務(wù) | 軟件提交 | 網(wǎng)站地圖 | 意見反饋
聲明:西西軟件園為非贏利性網(wǎng)站 不接受任何贊助和廣告