1 【字号:大 小】
2
3一、从控制台读取东西代码片断:
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
2
3一、从控制台读取东西代码片断:
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