• C#常用代码


    1、http://www.cnblogs.com/me-sa/articles/548636.html

    一、从控制台读取东西代码片断:
      4using System;
      5
      6class TestReadConsole
      7{
      8    public static void Main()
      9    {
     10        Console.Write(Enter your name:);
     11        string strName = Console.ReadLine();
     12        Console.WriteLine( Hi + strName);
     13    }
     14}
     15二、读文件代码片断:
     16using System; 
     17using System.IO; 
     18
     19public class TestReadFile 
     20{ 
     21    public static void Main(String[] args) 
     22    { 
     23        // Read text file C:\temp\test.txt 
     24        FileStream fs = new FileStream(@c:\temp\test.txt , FileMode.Open, FileAccess.Read); 
     25        StreamReader sr = new StreamReader(fs);  
     26        
     27        String line=sr.ReadLine();
     28        while (line!=null)
     29        {
     30            Console.WriteLine(line);
     31            line=sr.ReadLine();
     32        }   
     33        
     34        sr.Close();
     35        fs.Close();
     36    } 
     37} 
     38三、写文件代码:
     39using System; 
     40using System.IO; 
     41
     42public class TestWriteFile 
     43{ 
     44    public static void Main(String[] args) 
     45    { 
     46        // Create a text file C:\temp\test.txt 
     47        FileStream fs = new FileStream(@c:\temp\test.txt , FileMode.OpenOrCreate, FileAccess.Write); 
     48        StreamWriter sw = new StreamWriter(fs); 
     49        // Write to the file using StreamWriter class 
     50        sw.BaseStream.Seek(0, SeekOrigin.End); 
     51        sw.WriteLine( First Line ); 
     52        sw.WriteLine( Second Line); 
     53        sw.Flush(); 
     54    } 
     55} 
     56四、拷贝文件:
     57using System;
     58using System.IO;
     59
     60class TestCopyFile
     61{
     62    public static void Main()
     63    {
     64        File.Copy(c:\\temp\\source.txt, C:\\temp\\dest.txt );  
     65    }
     66}
     67五、移动文件:
     68using System;
     69using System.IO;
     70
     71class TestMoveFile
     72{
     73    public static void Main()
     74    {
     75        File.Move(c:\\temp\\abc.txt, C:\\temp\\def.txt );  
     76    }
     77}
     78六、使用计时器:
     79using System;
     80using System.Timers;
     81
     82class TestTimer
     83{
     84    public static void Main()
     85    {
     86        Timer timer = new Timer();
     87        timer.Elapsed += new ElapsedEventHandler( DisplayTimeEvent );
     88        timer.Interval = 1000;
     89        timer.Start();
     90        timer.Enabled = true;
     91
     92        while ( Console.Read() != 'q' )
     93        {
     94
     95        }
     96    }
     97
     98    public static void DisplayTimeEvent( object source, ElapsedEventArgs e )
     99    {
    100        Console.Write(\r{0}, DateTime.Now);
    101    }
    102}
    103七、调用外部程序:
    104class Test 
    105{ 
    106    static void Main(string[] args) 
    107    { 
    108        System.Diagnostics.Process.Start(notepad.exe); 
    109    } 
    110}
    111
    112ADO.NET方面的:
    113八、连接Access数据库:
    114using System;
    115using System.Data;
    116using System.Data.OleDb;
    117
    118class TestADO
    119{
    120    static void Main(string[] args)
    121    {
    122        string strDSN = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\test.mdb;
    123        string strSQL = SELECT * FROM employees ;
    124
    125        OleDbConnection conn = new OleDbConnection(strDSN);
    126        OleDbCommand cmd = new OleDbCommand( strSQL, conn );
    127        OleDbDataReader reader = null;
    128        try
    129        {
    130            conn.Open();
    131            reader = cmd.ExecuteReader();
    132            while (reader.Read() )
    133            {
    134                Console.WriteLine(First Name:{0}, Last Name:{1}, reader[FirstName], reader[LastName]);
    135            }
    136        }
    137        catch (Exception e)
    138        {
    139            Console.WriteLine(e.Message);
    140        }
    141        finally
    142        {
    143            conn.Close();
    144        }
    145    }
    146} 
    147九、连接SQL Server数据库:
    148using System;
    149using System.Data.SqlClient;
    150
    151public class TestADO
    152{
    153    public static void Main()
    154    {
    155        SqlConnection conn = new SqlConnection(Data Source=localhost; Integrated Security=SSPI; Initial Catalog=pubs);
    156        SqlCommand  cmd = new SqlCommand(SELECT * FROM employees, conn);
    157        try
    158        {        
    159            conn.Open();
    160
    161            SqlDataReader reader = cmd.ExecuteReader();            
    162            while (reader.Read())
    163            {
    164                Console.WriteLine(First Name: {0}, Last Name: {1}, reader.GetString(0), reader.GetString(1));
    165            }
    166        
    167            reader.Close();
    168            conn.Close();
    169        }
    170        catch(Exception e)
    171        {
    172            Console.WriteLine(Exception Occured -->> {0},e);
    173        }        
    174    }
    175}
    176十、从SQL内读数据到XML:
    177using System;
    178using System.Data;
    179using System.Xml;
    180using System.Data.SqlClient; 
    181using System.IO; 
    182
    183public class TestWriteXML
    184{ 
    185    public static void Main()
    186    { 
    187
    188        String strFileName=c:/temp/output.xml;
    189
    190        SqlConnection conn = new SqlConnection(server=localhost;uid=sa;pwd=;database=db);
    191
    192        String strSql = SELECT FirstName, LastName FROM employees; 
    193
    194        SqlDataAdapter adapter = new SqlDataAdapter(); 
    195
    196        adapter.SelectCommand = new SqlCommand(strSql,conn);
    197
    198        // Build the DataSet
    199        DataSet ds = new DataSet();
    200
    201        adapter.Fill(ds, employees);
    202
    203        // Get a FileStream object
    204        FileStream fs = new FileStream(strFileName,FileMode.OpenOrCreate,FileAccess.Write);
    205
    206        // Apply the WriteXml method to write an XML document
    207        ds.WriteXml(fs);
    208
    209        fs.Close();
    210
    211    }
    212}
    213十一、用ADO添加数据到数据库中:
    214using System;
    215using System.Data;   
    216using System.Data.OleDb;   
    217
    218class TestADO
    219{  
    220    static void Main(string[] args)  
    221    {  
    222        string strDSN = Provider=Microsoft.Jet.OLEDB.4.0;DataSource=c:\test.mdb;  
    223        string strSQL = INSERT INTO Employee(FirstName, LastName) VALUES('FirstName', 'LastName') ;  
    224                   
    225        // create Objects of ADOConnection and ADOCommand   
    226        OleDbConnection conn = new OleDbConnection(strDSN);  
    227        OleDbCommand cmd = new OleDbCommand( strSQL, conn );  
    228        try  
    229        {  
    230            conn.Open();  
    231            cmd.ExecuteNonQuery();  
    232        }  
    233        catch (Exception e)  
    234        {  
    235            Console.WriteLine(Oooops. I did it again:\n{0}, e.Message);  
    236        }  
    237        finally  
    238        {  
    239            conn.Close();  
    240        }          
    241    } 
    242}  
    243十二、使用OLEConn连接数据库:
    244using System;
    245using System.Data;   
    246using System.Data.OleDb;   
    247
    248class TestADO
    249{  
    250    static void Main(string[] args)  
    251    {  
    252        string strDSN = Provider=Microsoft.Jet.OLEDB.4.0;DataSource=c:\test.mdb;  
    253        string strSQL = SELECT * FROM employee ;  
    254
    255        OleDbConnection conn = new OleDbConnection(strDSN);
    256        OleDbDataAdapter cmd = new OleDbDataAdapter( strSQL, conn ); 
    257
    258        conn.Open();
    259        DataSet ds = new DataSet();
    260        cmd.Fill( ds, employee );
    261        DataTable dt = ds.Tables[0];
    262
    263        foreach( DataRow dr in dt.Rows )
    264        {
    265            Console.WriteLine(First name: + dr[FirstName].ToString() + Last name: + dr[LastName].ToString());
    266        }
    267        conn.Close();  
    268    } 
    269}  
    270十三、读取表的属性:
    271using System;
    272using System.Data;   
    273using System.Data.OleDb;   
    274
    275class TestADO
    276{  
    277    static void Main(string[] args)  
    278    {  
    279        string strDSN = Provider=Microsoft.Jet.OLEDB.4.0;DataSource=c:\test.mdb;  
    280        string strSQL = SELECT * FROM employee ;  
    281
    282        OleDbConnection conn = new OleDbConnection(strDSN);
    283        OleDbDataAdapter cmd = new OleDbDataAdapter( strSQL, conn ); 
    284
    285        conn.Open();
    286        DataSet ds = new DataSet();
    287        cmd.Fill( ds, employee );
    288        DataTable dt = ds.Tables[0];
    289
    290        Console.WriteLine(Field Name DataType Unique AutoIncrement AllowNull);
    291        Console.WriteLine(==================================================================);
    292        foreach( DataColumn dc in dt.Columns )
    293        {
    294            Console.WriteLine(dc.ColumnName+ , +dc.DataType + ,+dc.Unique + ,+dc.AutoIncrement+ ,+dc.AllowDBNull );
    295        }
    296        conn.Close();  
    297    } 
    298} 
    299
    300ASP.NET方面的
    301十四、一个ASP.NET程序:
    302<%@ Page Language=C# %>
    303<script runat=server>
    304   
    305    void Button1_Click(Object sender, EventArgs e) 
    306    {
    307        Label1.Text=TextBox1.Text;
    308    }
    309
    310</script>
    311<html>
    312<head>
    313</head>
    314<body>
    315    <form runat=server>
    316        <p>
    317            <br />
    318            Enter your name: <asp:TextBox id=TextBox1 runat=server></asp:TextBox>
    319        </p>
    320        <p>
    321            <b><asp:Label id=Label1 runat=server Width=247px></asp:Label></b>
    322        </p>
    323        <p>
    324            <asp:Button id=Button1 onclick=Button1_Click runat=server Text=Submit></asp:Button>
    325        </p>
    326    </form>
    327</body>
    328</html>
    329
    330WinForm开发:
    331十五、一个简单的WinForm程序:
    332using System;
    333using System.Drawing;
    334using System.Collections;
    335using System.ComponentModel;
    336using System.Windows.Forms;
    337using System.Data;
    338
    339
    340public class SimpleForm : System.Windows.Forms.Form
    341{
    342
    343    private System.ComponentModel.Container components = null;
    344    private System.Windows.Forms.Button button1;
    345    private System.Windows.Forms.TextBox textBox1;
    346    public SimpleForm()
    347    {
    348        InitializeComponent();
    349    }
    350
    351    protected override void Dispose( bool disposing )
    352    {
    353        if( disposing )
    354        {
    355            if (components != null)
    356            {
    357                components.Dispose();
    358            }
    359        }
    360        base.Dispose( disposing );
    361    }
    362
    363    Windows Form Designer generated code
    407
    408    [STAThread]
    409    static void Main()
    410    {
    411        Application.Run(new SimpleForm());
    412    } 
    413}
    414十六、运行时显示自己定义的图标:
    415//load icon and set to form
    416System.Drawing.Icon ico = new System.Drawing.Icon(@c:\temp\app.ico);
    417this.Icon = ico;
    418十七、添加组件到ListBox中:
    419private void Form1_Load(object sender, System.EventArgs e)
    420{
    421    string str = First item;
    422    int i = 23;
    423    float flt = 34.98f; 
    424    listBox1.Items.Add(str);
    425    listBox1.Items.Add(i.ToString());
    426    listBox1.Items.Add(flt.ToString());
    427    listBox1.Items.Add(Last Item in the List Box);
    428} 
    429
    430网络方面的:
    431十八、取得IP地址:
    432using System;
    433using System.Net;
    434
    435class GetIP
    436{
    437     public static void Main()
    438     {
    439         IPHostEntry ipEntry = Dns.GetHostByName (localhost);
    440         IPAddress [] IpAddr = ipEntry.AddressList;
    441         for (int i = 0; i < IpAddr.Length; i++)
    442         { 
    443             Console.WriteLine (IP Address {0}: {1} , i, IpAddr.ToString ());
    444         }
    445    }
    446}
    447十九、取得机器名称:
    448using System;
    449using System.Net;
    450
    451class GetIP
    452{
    453    public static void Main()
    454    {
    455          Console.WriteLine (Host name : {0}, Dns.GetHostName());
    456    }
    457}
    458二十、发送邮件:
    459using System;
    460using System.Web;
    461using System.Web.Mail;
    462
    463public class TestSendMail
    464{
    465    public static void Main()
    466    {
    467        try
    468        {
    469            // Construct a new mail message 
    470            MailMessage message = new MailMessage();
    471            message.From = from@domain.com;
    472            message.To   =  pengyun@cobainsoft.com;
    473            message.Cc   = ;
    474            message.Bcc  = ;
    475            message.Subject = Subject;
    476            message.Body = Content of message;
    477            
    478            //if you want attach file with this mail, add the line below
    479            message.Attachments.Add(new MailAttachment(c:\\attach.txt, MailEncoding.Base64));
    480  
    481            // Send the message
    482            SmtpMail.Send(message);  
    483            System.Console.WriteLine(Message has been sent);
    484        }
    485
    486        catch(Exception ex)
    487        {
    488            System.Console.WriteLine(ex.Message.ToString());
    489        }
    490
    491    }
    492}
    493二十一、根据IP地址得出机器名称:
    494using System;
    495using System.Net;
    496
    497class ResolveIP
    498{
    499     public static void Main()
    500     {
    501         IPHostEntry ipEntry = Dns.Resolve(172.29.9.9);
    502         Console.WriteLine (Host name : {0}, ipEntry.HostName);         
    503     }
    504}
    505
    506GDI+方面的:
    507二十二、GDI+入门介绍:
    508using System;
    509using System.Drawing;
    510using System.Collections;
    511using System.ComponentModel;
    512using System.Windows.Forms;
    513using System.Data;
    514
    515public class Form1 : System.Windows.Forms.Form
    516{
    517    private System.ComponentModel.Container components = null;
    518
    519    public Form1()
    520    {
    521        InitializeComponent();
    522    }
    523
    524    protected override void Dispose( bool disposing )
    525    {
    526        if( disposing )
    527        {
    528            if (components != null) 
    529            {
    530                components.Dispose();
    531            }
    532        }
    533        base.Dispose( disposing );
    534    }
    535
    536    Windows Form Designer generated code
    546
    547    [STAThread]
    548    static void Main() 
    549    {
    550        Application.Run(new Form1());
    551    }
    552
    553    private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
    554    {
    555        Graphics g=e.Graphics;
    556        g.DrawLine(new Pen(Color.Blue),10,10,210,110);
    557        g.DrawRectangle(new Pen(Color.Red),10,10,200,100);
    558        g.DrawEllipse(new Pen(Color.Yellow),10,150,200,100);
    559    }
    560}
    561
    562XML方面的:
    563二十三、读取XML文件:
    564using System;
    565using System.Xml;  
    566
    567class TestReadXML
    568{
    569    public static void Main()
    570    {
    571        
    572        XmlTextReader reader  = new XmlTextReader(C:\\test.xml);
    573        reader.Read();
    574        
    575        while (reader.Read())
    576        {            
    577            reader.MoveToElement();
    578            Console.WriteLine(XmlTextReader Properties Test);
    579            Console.WriteLine(===================);  
    580
    581            // Read this properties of element and display them on console
    582            Console.WriteLine(Name: + reader.Name);
    583            Console.WriteLine(Base URI: + reader.BaseURI);
    584            Console.WriteLine(Local Name: + reader.LocalName);
    585            Console.WriteLine(Attribute Count: + reader.AttributeCount.ToString());
    586            Console.WriteLine(Depth: + reader.Depth.ToString());
    587            Console.WriteLine(Line Number: + reader.LineNumber.ToString());
    588            Console.WriteLine(Node Type: + reader.NodeType.ToString());
    589            Console.WriteLine(Attribute Count: + reader.Value.ToString());
    590        }        
    591    }               
    592} 
    593二十四、写XML文件:
    594using System; 
    595using System.Xml; 
    596
    597public class TestWriteXMLFile 
    598{ 
    599    public static int Main(string[] args) 
    600    { 
    601        try 
    602        {  
    603            // Creates an XML file is not exist 
    604            XmlTextWriter writer = new XmlTextWriter(C:\\temp\\xmltest.xml, null); 
    605            // Starts a new document 
    606            writer.WriteStartDocument(); 
    607            //Write comments 
    608            writer.WriteComment(Commentss: XmlWriter Test Program); 
    609            writer.WriteProcessingInstruction(Instruction,Person Record); 
    610            // Add elements to the file 
    611            writer.WriteStartElement(p, person, urn:person); 
    612            writer.WriteStartElement(LastName,); 
    613            writer.WriteString(Chand); 
    614            writer.WriteEndElement(); 
    615            writer.WriteStartElement(FirstName,); 
    616            writer.WriteString(Mahesh); 
    617            writer.WriteEndElement(); 
    618            writer.WriteElementInt16(age,, 25); 
    619            // Ends the document 
    620            writer.WriteEndDocument(); 
    621        } 
    622        catch (Exception e) 
    623        {  
    624            Console.WriteLine (Exception: {0}, e.ToString()); 
    625        } 
    626        return 0; 
    627    } 
    628} 
    629
    630Web Service方面的:
    631二十五、一个Web Service的小例子:
    632<% @WebService Language=C# Class=TestWS %>
    633
    634using System.Web.Services;
    635
    636public class TestWS : System.Web.Services.WebService
    637{
    638    [WebMethod()]
    639    public string StringFromWebService()
    640    {
    641        return This is a string from web service.;
    642    }
    643}
    644
  • 相关阅读:
    局部特征点检测 (Local Point Detector)
    算法
    64位编程
    QT开发之mock原理
    C#实现全角字符和半角字符转换
    QTableWidget基本功能总结(转)
    非const引用不能绑定非左值(nolvalue) .
    QTableWidget 应用总结
    QString和string类型相互转换(转)
    XML解析中文字符
  • 原文地址:https://www.cnblogs.com/chenyongblog/p/3107398.html
Copyright © 2020-2023  润新知