註:本文適用.net2.0+的winform程式一個winform程式,我希望它不能多開,那麼在使用者啟動第二個執行個體的時候,作為第二個執行個體來說,大概可以有這麼幾種做法:1.彈個窗告知使用者【程式已運行】之類,使用者點擊彈窗後,退出自身2.什麼都不做,默默退出自身3.讓已啟動並執行第一個執行個體把它的表單顯示出來,完了退出自身顯然第3種做法更地道,實現該效果的核心問題其實是:如何顯示指定進程的視窗?首先想到的是調用ShowWindow、SetForegroundWindow等API,配合使
IronPython是一種在 .NET及 Mono上的 Python實現,由微軟的 Jim Hugunin所發起,是一個開源的項目,基於微軟的 DLR引擎。IronPython的在CodePlex上的首頁:http://ironpython.codeplex.com/ 使用情境:如果你的小夥伴會寫Python指令碼,而且已經實現大部分項目的功能不需要再用C#
本文執行個體講述了C#清除WebBrowser中Cookie緩衝的方法。分享給大家供大家參考,具體如下:最近用C#寫一個程式,用一個表單中的WebBrowser來登陸網站,但是WebBrowser有cookie緩衝,第二次登陸的時候WebBrowser仍然是第一次登陸後的狀態,所以要清除WebBrowser的cookie緩衝。在stackoverflow上找到一段可用的代碼:[DllImport("wininet.dll", CharSet =
本文執行個體為大家分享了C#字串倒序寫法的實現代碼,供大家參考,具體內容如下//string concatenation with for looppublic string ReverseA(string text){ char[] cArray = text.ToCharArray(); string reverse = String.Empty; for (int i = cArray.Length - 1; i > -1; i--) { reverse +=
話說,最近一次系統維護 用JS讀取匯入Excel中的實驗資料,出現被自動四捨五入。後來到客戶現場聽客戶回函 Excel實驗資料要求 奇進偶不進。關於 奇進偶不進 產生的由來:從統計學的角度,“奇進偶舍”比“四捨五入”要科學,在大量運算時,它使舍入後的結果誤差的均值趨於零,而不是像四捨五入那樣逢五就入,導致結果偏向大數,使得誤差產生積累進而產生系統誤差,“奇進偶舍”使測量結果受到舍入誤差的影響降到最低。Math下找了下,使用Round 的重載,使用
本文執行個體為大家分享Winform版計算機的具體實現方法,供大家參考,具體內容如下前台頁面設計後台代碼實現using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace 計算機{
本文樣本為大家分享了winfrom實現讀取修改xml的具體代碼,供大家參考,具體內容如下在winfrom表單中放一個文字框,2個按鈕,一個panle,如下圖form.cs檔案中的代碼:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using
本文執行個體為大家介紹了幾個可用的類,供大家參考,具體內容如下1.SQLHelper類using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient;using System.Data;using System.Configuration;namespace MySchool.DAL{ public static class
本文我們要談的七大原則,即:單一職責,裡氏替換,迪米特法則,依賴倒轉,介面隔離,合成/彙總原則,開放-封閉 。1. 開閉原則(Open-Closed Principle,
如何在listview中插入圖片,相信大家很想知道,下面就為大家分享具體步驟:第一步:在表單中拖入ListView控制項和imageList控制項;第二步:設定imageList控制項的Images屬性,添加你想要的圖片;第三步:設定ListView控制項的SmallImageList、LargeImageList、StateImageList屬性為imageList;第四步:編輯ListView控制項項的ImageIndex行為你就會發現圖片成功顯示出來了!附:在ListView控制項中添加選
關於本文檔的說明 本文檔基於ICSharpCode.SharpZipLib.dll的封裝,常用的解壓和壓縮方法都已經涵蓋在內,都是經過項目實戰積累下來的 歡迎傳播分享,必須保持原作者的資訊,但禁止將該文檔直接用於商業盈利。 本人自從幾年前走上編程之路,一直致力於收集和總結出好用的架構和通用類庫,不管是微軟自己的還是第三方的只要實際項目中好用且可以解決實際問題那都會收集好,編寫好文章和別人一起分享,這樣自己學到了,別人也能學到知識,當今社會很需要知識的搬運工。1.基本介紹 &nbs
之前的一篇文章中的代碼中有一個using的用法,剛開始查看了一些資料說是強制關閉對象的一個命令。今天又查了一些資料,才明白,原來using指令調用了一個方法——Dispose()方法。而Dispose()方法的作用就是釋放所有的使用資源。例:public void ExecuteCommand( string connString, string commandString ) { SqlConnection myConnection = new SqlConnection(
檔案建立:複製代碼 代碼如下:File.Create(Application.StartupPath + "\\AlarmSet.txt");//建立該檔案 System.IO.Path.GetFileName(filePath) //返回帶副檔名的檔案名稱 System.IO.Path.GetFileNameWithoutExtension(filePath)
XmlReader通過向前讀取文檔並識別讀取到的元素,為我們提供了一種消耗資源最少的方式來解析XML資料。很多時候我們都是利用XmlReader來對XML檔案的資料有效性進行驗證(使用XmlReader執行個體的Read()方法依次讀取所有節點,以此判斷是否與符合指定的模式)。使用這種非緩衝、唯讀、只向前的方式,每次讀取只將很少的資料放入記憶體,對記憶體的佔用量較小,對於讀取內容較大的XML檔案不失為一種最佳的選擇。讓我們看看XmlReader類讀取XML檔案的步驟:1、使用XmlReader類
命名空間:using System.IO;寫文字檔StreamWriter sw=File.CreateText("c:\\text.txt"); sw.WriteLine("C#"); //寫入一行文本 sw.Write("www.csdn.net"); //在文本末尾寫入文本 sw.Flush(); //清空 sw.Close(); //關閉
串連Access資料庫string connStr = @"Data Source=D:\database.mdb; Provider=Microsoft.Jet.OleDb.4.0;"; //資料庫連接字串 OleDbConnection conn = new OleDbConnection(connStr); 串連Oracle資料庫//資料庫和用戶端在同一台機器上 using System.Data.OracleClient; string connStr = "data
在項目開發過程中,有時會遇到不同程式之間相互調用資料,資料中不免會包含時間,比如ASP.NET調用PHP,牽扯到時間就要做一下處理,PHP程式中一般存取的都是UNIX時間,不像ASP.NET儲存的是年月日時分秒,這樣就需要做一下轉換,代碼如下:一、將系統時間轉換成UNIX時間戳記複製代碼 代碼如下:DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970,1,1));DateTime dtNow =
定義string變數為str,記憶體流變數為ms,位元數組為bt1.字串轉位元數組複製代碼 代碼如下:(1)byte[] bt=System.Text.Encoding.Default.GetBytes("字串");(2)byte[] bt=Convert.FromBase64String("字串");2.字串轉流複製代碼 代碼如下:(1)MemoryStream ms=new MemoryStream(System.Text.Encoding.Default.GetBytes("字串"));(
在C#中,在處理字串拼接的時候,使用StringBuilder的效率會比硬拼接字串高很多。到底有多高,如下:static void Main( string[] args ){ string str1 = string.Empty; Stopwatch sw1 = new Stopwatch(); sw1.Start(); for ( int i = 0; i < 10000; i++ ) { str1 = str1 + i.ToString(); } sw1.Stop();
我們經常會將資料來源放在DataTable裡面,但是有時候也需要移除不想要的行,下面的代碼告訴你們DataTable dts;DataRow[] foundRow;foundRow = dts.Select("ID=99", "");foreach (DataRow row in foundRow){dts.Rows.Remove(row);}其實就是用DataTable的Select方法上面就是如何Datatable中某一行的id為99,就移除這一行,id為欄位名以上代碼簡單實現了c#