Fork me on GitHub

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

 

posted @ 2013-05-30 08:13  种花生的读书人  阅读(306)  评论(0编辑  收藏  举报

该博客仅作为记录笔记,转载随意