C#入門程式碼[轉載][收藏]
讀寫、移動檔案,發mail,XML操作,呼叫exe,連線資料庫等等[@more@]一、從控制檯讀取東西程式碼片斷:
WinForm開發:
十五、一個簡單的WinForm程式:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
public class SimpleForm : System.Windows.Forms.Form
{
private System.ComponentModel.Container components = null;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.TextBox textBox1;
public SimpleForm()
{
InitializeComponent();
}
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.Size = new System.Drawing.Size(300,300);
this.Text = "Form1";
this.button1 = new System.Windows.Forms.Button();
this.textBox1 = new System.Windows.Forms.TextBox();
this.SuspendLayout();
//
// button1
//
this.button1.Location = new System.Drawing.Point(8, 16);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(80, 24);
this.button1.TabIndex = 0;
this.button1.Text = "button1";
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(112, 16);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(160, 20);
this.textBox1.TabIndex = 1;
this.textBox1.Text = "textBox1";
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(292, 273);
this.Controls.AddRange(new System.Windows.Forms.Control[] {
this.textBox1,
this.button1});
this.Name = "Form1";
this.Text = "Form1";
this.ResumeLayout(false);
}
#endregion
[STAThread]
static void Main()
{
Application.Run(new SimpleForm());
}
}
十六、執行時顯示自己定義的圖示:
//load icon and set to form
System.Drawing.Icon ico = new System.Drawing.Icon(@"c:tempapp.ico");
this.Icon = ico;
十七、新增元件到ListBox中:
private void Form1_Load(object sender, System.EventArgs e)
{
string str = "First item";
int i = 23;
float flt = 34.98f;
listBox1.Items.Add(str);
listBox1.Items.Add(i.ToString());
listBox1.Items.Add(flt.ToString());
listBox1.Items.Add("Last Item in the List Box");
}
網路方面的:
十八、取得IP地址:
using System;
using System.Net;
class GetIP
{
public static void Main()
{
IPHostEntry ipEntry = Dns.GetHostByName ("localhost");
IPAddress [] IpAddr = ipEntry.AddressList;
for (int i = 0; i < IpAddr.Length; i++)
{
Console.WriteLine ("IP Address {0}: {1} ", i, IpAddr.ToString ()); }
}
}
十九、取得機器名稱:
using System;
using System.Net;
class GetIP
{
public static void Main()
{
Console.WriteLine ("Host name : {0}", Dns.GetHostName());
}
}
二十、傳送郵件:
using System;
using System.Web;
using System.Web.Mail;
public class TestSendMail
{
public static void Main()
{
try
{
// Construct a new mail message
MailMessage message = new MailMessage();
message.From = "";
message.To = "";
message.Cc = "";
message.Bcc = "";
message.Subject = "Subject";
message.Body = "Content of message";
//if you want attach file with this mail, add the line below
message.Attachments.Add(new MailAttachment("c:attach.txt", MailEncoding.Base64));
// Send the message
SmtpMail.Send(message);
System.Console.WriteLine("Message has been sent");
}
catch(Exception ex)
{
System.Console.WriteLine(ex.Message.ToString());
}
}
}
二十一、根據IP地址得出機器名稱:
using System;
using System.Net;
class ResolveIP
{
public static void Main()
{
IPHostEntry ipEntry = Dns.Resolve("172.29.9.9");
Console.WriteLine ("Host name : {0}", ipEntry.HostName);
}
}
GDI+方面的:
二十二、GDI+入門介紹:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
public class Form1 : System.Windows.Forms.Form
{
private System.ComponentModel.Container components = null;
public Form1()
{
InitializeComponent();
}
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
private void InitializeComponent()
{
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(292, 273);
this.Name = "Form1";
this.Text = "Form1";
this.Paint += new System.Windows.Forms.PaintEventHandler(this.Form1_Paint);
}
#endregion
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
Graphics g=e.Graphics;
g.DrawLine(new Pen(Color.Blue),10,10,210,110);
g.DrawRectangle(new Pen(Color.Red),10,10,200,100);
g.DrawEllipse(new Pen(Color.Yellow),10,150,200,100);
}
}
XML方面的:
二十三、讀取XML檔案:
using System;
using System.Xml;
class TestReadXML
{
public static void Main()
{
XmlTextReader reader = new XmlTextReader("C:test.xml");
reader.Read();
while (reader.Read())
{
reader.MoveToElement();
Console.WriteLine("XmlTextReader Properties Test");
Console.WriteLine("===================");
// Read this properties of element and display them on console
Console.WriteLine("Name:" + reader.Name);
Console.WriteLine("Base URI:" + reader.BaseURI);
Console.WriteLine("Local Name:" + reader.LocalName);
Console.WriteLine("Attribute Count:" + reader.AttributeCount.ToString());
Console.WriteLine("Depth:" + reader.Depth.ToString());
Console.WriteLine("Line Number:" + reader.LineNumber.ToString());
Console.WriteLine("Node Type:" + reader.NodeType.ToString());
Console.WriteLine("Attribute Count:" + reader.Value.ToString());
}
}
}
二十四、寫XML檔案:
using System;
using System.Xml;
public class TestWriteXMLFile
{
public static int Main(string[] args)
{
try
{
// Creates an XML file is not exist
XmlTextWriter writer = new XmlTextWriter("C:tempxmltest.xml", null);
// Starts a new document
writer.WriteStartDocument();
//Write comments
writer.WriteComment("Commentss: XmlWriter Test Program");
writer.WriteProcessingInstruction("Instruction","Person Record");
// Add elements to the file
writer.WriteStartElement("p", "person", "urn:person");
writer.WriteStartElement("LastName","");
writer.WriteString("Chand");
writer.WriteEndElement();
writer.WriteStartElement("FirstName","");
writer.WriteString("Mahesh");
writer.WriteEndElement();
writer.WriteElementInt16("age","", 25);
// Ends the document
writer.WriteEndDocument();
}
catch (Exception e)
{
Console.WriteLine ("Exception: {0}", e.ToString());
}
return 0;
}
}
Web Service方面的:
二十五、一個Web Service的小例子:
using System.Web.Services;
public class TestWS : System.Web.Services.WebService
{
[WebMethod()]
public string StringFromWebService()
{
return "This is a string from web service.";
}
}
一、從控制檯讀取東西程式碼片斷:
using System;
class TestReadConsole
{
public static void Main()
{
Console.Write("Enter your name:");
string strName = Console.ReadLine();
Console.WriteLine(" Hi "+ strName);
}
}
二、讀檔案程式碼片斷:
using System;
using System.IO;
public class TestReadFile
{
public static void Main(String[] args)
{
// Read text file C:temptest.txt
FileStream fs = new FileStream(@"c:temptest.txt" , FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs);
String line=sr.ReadLine();
while (line!=null)
{
Console.WriteLine(line);
line=sr.ReadLine();
}
sr.Close();
fs.Close();
}
}
三、寫檔案程式碼:
using System;
using System.IO;
public class TestWriteFile
{
public static void Main(String[] args)
{
// Create a text file C:temptest.txt
FileStream fs = new FileStream(@"c:temptest.txt" , FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs);
// Write to the file using StreamWriter class
sw.BaseStream.Seek(0, SeekOrigin.End);
sw.WriteLine(" First Line ");
sw.WriteLine(" Second Line");
sw.Flush();
}
}
四、複製檔案:
using System;
using System.IO;
class TestCopyFile
{
public static void Main()
{
File.Copy("c:tempsource.txt", "C:tempdest.txt" );
}
}
五、移動檔案:
using System;
using System.IO;
class TestMoveFile
{
public static void Main()
{
File.Move("c:tempabc.txt", "C:tempdef.txt" );
}
}
六、使用計時器:
using System;
using System.Timers;
class TestTimer
{
public static void Main()
{
Timer timer = new Timer();
timer.Elapsed += new ElapsedEventHandler( DisplayTimeEvent );
timer.Interval = 1000;
timer.Start();
timer.Enabled = true;
while ( Console.Read() != 'q' )
{
}
}
public static void DisplayTimeEvent( object source, ElapsedEventArgs e )
{
Console.Write("r{0}", DateTime.Now);
}
}
七、呼叫外部程式:
class Test
{
static void Main(string[] args)
{
System.Diagnostics.Process.Start("notepad.exe");
}
}
ADO.NET方面的:
八、連線Access資料庫:
using System;
using System.Data;
using System.Data.OleDb;
class TestADO
{
static void Main(string[] args)
{
string strDSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:test.mdb";
string strSQL = "SELECT * FROM employees" ;
OleDbConnection conn = new OleDbConnection(strDSN);
OleDbCommand cmd = new OleDbCommand( strSQL, conn );
OleDbDataReader reader = null;
try
{
conn.Open();
reader = cmd.ExecuteReader();
while (reader.Read() )
{
Console.WriteLine("First Name:{0}, Last Name:{1}", reader["FirstName"], reader["LastName"]);
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
finally
{
conn.Close();
}
}
}
九、連線SQL Server資料庫:
using System;
using System.Data.SqlClient;
public class TestADO
{
public static void Main()
{
SqlConnection conn = new SqlConnection("Data Source=localhost; Integrated Security=SSPI; Initial Catalog=pubs");
SqlCommand cmd = new SqlCommand("SELECT * FROM employees", conn);
try
{
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Console.WriteLine("First Name: {0}, Last Name: {1}", reader.GetString(0), reader.GetString(1));
}
reader.Close();
conn.Close();
}
catch(Exception e)
{
Console.WriteLine("Exception Occured -->> {0}",e);
}
}
}
十、從SQL內讀資料到XML:
using System;
using System.Data;
using System.Xml;
using System.Data.SqlClient;
using System.IO;
public class TestWriteXML
{
public static void Main()
{
String strFileName="c:/temp/output.xml";
SqlConnection conn = new SqlConnection("server=localhost;uid=sa;pwd=;database=db");
String strSql = "SELECT FirstName, LastName FROM employees";
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = new SqlCommand(strSql,conn);
// Build the DataSet
DataSet ds = new DataSet();
adapter.Fill(ds, "employees");
// Get a FileStream object
FileStream fs = new FileStream(strFileName,FileMode.OpenOrCreate,FileAccess.Write);
// Apply the WriteXml method to write an XML document
ds.WriteXml(fs);
fs.Close();
}
}
十一、用ADO新增資料到資料庫中:
using System;
using System.Data;
using System.Data.OleDb;
class TestADO
{
static void Main(string[] args)
{
string strDSN = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=c:test.mdb";
string strSQL = "INSERT INTO Employee(FirstName, LastName) VALUES('FirstName', 'LastName')" ;
// create Objects of ADOConnection and ADOCommand
OleDbConnection conn = new OleDbConnection(strDSN);
OleDbCommand cmd = new OleDbCommand( strSQL, conn );
try
{
conn.Open();
cmd.ExecuteNonQuery();
}
catch (Exception e)
{
Console.WriteLine("Oooops. I did it again:n{0}", e.Message);
}
finally
{
conn.Close();
}
}
}
十二、使用OLEConn連線資料庫:
using System;
using System.Data;
using System.Data.OleDb;
class TestADO
{
static void Main(string[] args)
{
string strDSN = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=c:test.mdb";
string strSQL = "SELECT * FROM employee" ;
OleDbConnection conn = new OleDbConnection(strDSN);
OleDbDataAdapter cmd = new OleDbDataAdapter( strSQL, conn );
conn.Open();
DataSet ds = new DataSet();
cmd.Fill( ds, "employee" );
DataTable dt = ds.Tables[0];
foreach( DataRow dr in dt.Rows )
{
Console.WriteLine("First name: "+ dr["FirstName"].ToString() + " Last name: "+ dr["LastName"].ToString());
}
conn.Close();
}
}
十三、讀取表的屬性:
using System;
using System.Data;
using System.Data.OleDb;
class TestADO
{
static void Main(string[] args)
{
string strDSN = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=c:test.mdb";
string strSQL = "SELECT * FROM employee" ;
OleDbConnection conn = new OleDbConnection(strDSN);
OleDbDataAdapter cmd = new OleDbDataAdapter( strSQL, conn );
conn.Open();
DataSet ds = new DataSet();
cmd.Fill( ds, "employee" );
DataTable dt = ds.Tables[0];
Console.WriteLine("Field Name DataType Unique AutoIncrement AllowNull");
Console.WriteLine("==================================================================");
foreach( DataColumn dc in dt.Columns )
{
Console.WriteLine(dc.ColumnName+" , "+dc.DataType +" ,"+dc.Unique +" ,"+dc.AutoIncrement+" ,"+dc.AllowDBNull );
}
conn.Close();
}
}
ASP.NET方面的
十四、一個ASP.NET程式:
<br /> <br /> void Button1_Click(Object sender, EventArgs e) <br /> {<br /> Label1.Text=TextBox1.Text;<br /> }<br /><br />
WinForm開發:
十五、一個簡單的WinForm程式:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
public class SimpleForm : System.Windows.Forms.Form
{
private System.ComponentModel.Container components = null;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.TextBox textBox1;
public SimpleForm()
{
InitializeComponent();
}
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.Size = new System.Drawing.Size(300,300);
this.Text = "Form1";
this.button1 = new System.Windows.Forms.Button();
this.textBox1 = new System.Windows.Forms.TextBox();
this.SuspendLayout();
//
// button1
//
this.button1.Location = new System.Drawing.Point(8, 16);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(80, 24);
this.button1.TabIndex = 0;
this.button1.Text = "button1";
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(112, 16);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(160, 20);
this.textBox1.TabIndex = 1;
this.textBox1.Text = "textBox1";
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(292, 273);
this.Controls.AddRange(new System.Windows.Forms.Control[] {
this.textBox1,
this.button1});
this.Name = "Form1";
this.Text = "Form1";
this.ResumeLayout(false);
}
#endregion
[STAThread]
static void Main()
{
Application.Run(new SimpleForm());
}
}
十六、執行時顯示自己定義的圖示:
//load icon and set to form
System.Drawing.Icon ico = new System.Drawing.Icon(@"c:tempapp.ico");
this.Icon = ico;
十七、新增元件到ListBox中:
private void Form1_Load(object sender, System.EventArgs e)
{
string str = "First item";
int i = 23;
float flt = 34.98f;
listBox1.Items.Add(str);
listBox1.Items.Add(i.ToString());
listBox1.Items.Add(flt.ToString());
listBox1.Items.Add("Last Item in the List Box");
}
網路方面的:
十八、取得IP地址:
using System;
using System.Net;
class GetIP
{
public static void Main()
{
IPHostEntry ipEntry = Dns.GetHostByName ("localhost");
IPAddress [] IpAddr = ipEntry.AddressList;
for (int i = 0; i < IpAddr.Length; i++)
{
Console.WriteLine ("IP Address {0}: {1} ", i, IpAddr.ToString ()); }
}
}
十九、取得機器名稱:
using System;
using System.Net;
class GetIP
{
public static void Main()
{
Console.WriteLine ("Host name : {0}", Dns.GetHostName());
}
}
二十、傳送郵件:
using System;
using System.Web;
using System.Web.Mail;
public class TestSendMail
{
public static void Main()
{
try
{
// Construct a new mail message
MailMessage message = new MailMessage();
message.From = "";
message.To = "";
message.Cc = "";
message.Bcc = "";
message.Subject = "Subject";
message.Body = "Content of message";
//if you want attach file with this mail, add the line below
message.Attachments.Add(new MailAttachment("c:attach.txt", MailEncoding.Base64));
// Send the message
SmtpMail.Send(message);
System.Console.WriteLine("Message has been sent");
}
catch(Exception ex)
{
System.Console.WriteLine(ex.Message.ToString());
}
}
}
二十一、根據IP地址得出機器名稱:
using System;
using System.Net;
class ResolveIP
{
public static void Main()
{
IPHostEntry ipEntry = Dns.Resolve("172.29.9.9");
Console.WriteLine ("Host name : {0}", ipEntry.HostName);
}
}
GDI+方面的:
二十二、GDI+入門介紹:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
public class Form1 : System.Windows.Forms.Form
{
private System.ComponentModel.Container components = null;
public Form1()
{
InitializeComponent();
}
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
private void InitializeComponent()
{
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(292, 273);
this.Name = "Form1";
this.Text = "Form1";
this.Paint += new System.Windows.Forms.PaintEventHandler(this.Form1_Paint);
}
#endregion
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
Graphics g=e.Graphics;
g.DrawLine(new Pen(Color.Blue),10,10,210,110);
g.DrawRectangle(new Pen(Color.Red),10,10,200,100);
g.DrawEllipse(new Pen(Color.Yellow),10,150,200,100);
}
}
XML方面的:
二十三、讀取XML檔案:
using System;
using System.Xml;
class TestReadXML
{
public static void Main()
{
XmlTextReader reader = new XmlTextReader("C:test.xml");
reader.Read();
while (reader.Read())
{
reader.MoveToElement();
Console.WriteLine("XmlTextReader Properties Test");
Console.WriteLine("===================");
// Read this properties of element and display them on console
Console.WriteLine("Name:" + reader.Name);
Console.WriteLine("Base URI:" + reader.BaseURI);
Console.WriteLine("Local Name:" + reader.LocalName);
Console.WriteLine("Attribute Count:" + reader.AttributeCount.ToString());
Console.WriteLine("Depth:" + reader.Depth.ToString());
Console.WriteLine("Line Number:" + reader.LineNumber.ToString());
Console.WriteLine("Node Type:" + reader.NodeType.ToString());
Console.WriteLine("Attribute Count:" + reader.Value.ToString());
}
}
}
二十四、寫XML檔案:
using System;
using System.Xml;
public class TestWriteXMLFile
{
public static int Main(string[] args)
{
try
{
// Creates an XML file is not exist
XmlTextWriter writer = new XmlTextWriter("C:tempxmltest.xml", null);
// Starts a new document
writer.WriteStartDocument();
//Write comments
writer.WriteComment("Commentss: XmlWriter Test Program");
writer.WriteProcessingInstruction("Instruction","Person Record");
// Add elements to the file
writer.WriteStartElement("p", "person", "urn:person");
writer.WriteStartElement("LastName","");
writer.WriteString("Chand");
writer.WriteEndElement();
writer.WriteStartElement("FirstName","");
writer.WriteString("Mahesh");
writer.WriteEndElement();
writer.WriteElementInt16("age","", 25);
// Ends the document
writer.WriteEndDocument();
}
catch (Exception e)
{
Console.WriteLine ("Exception: {0}", e.ToString());
}
return 0;
}
}
Web Service方面的:
二十五、一個Web Service的小例子:
using System.Web.Services;
public class TestWS : System.Web.Services.WebService
{
[WebMethod()]
public string StringFromWebService()
{
return "This is a string from web service.";
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/82387/viewspace-902905/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MSIL入門(一)C#程式碼與IL程式碼對比C#
- C#快速入門教程(2)——程式碼與測試C#
- c#入門-下載開發工具C#
- C# 從程式碼入門 Mysql 資料庫事務C#MySql資料庫
- Babel轉碼快速入門Babel
- c#入門-型別轉換和運算C#型別
- 入門程式碼程式設計程式設計
- 收藏夾程式碼
- Vue.js新手入門指南[轉載]Vue.js
- IsWorld收藏平臺—使用入門
- C# WCF入門C#
- C#程式設計基礎入門教程pdfC#程式設計
- 轉轉:微信小程式分包載入實戰微信小程式
- C#程式語言及.NET 平臺快速入門指南C#
- 遠端程式碼載入方案
- 新手入門SLAM必收藏的資料SLAM
- C#快速入門教程(1)——物件導向程式設計C#物件程式設計
- 工程座標轉換方法C#程式碼實現C#
- 程式碼審計入門總結
- Java程式碼混淆工具入門——Allatori~Java
- Java程式碼審計入門篇Java
- C# 12 Blazor入門教程C#Blazor
- c#入門-while迴圈C#While
- 【轉】Zookeeper入門
- 【倉頡】入門文件程式碼圓周率估算程式碼更正
- jscodeshift入門簡介&程式碼重構&程式碼分析&&ReactJSReact
- webpack懶載入程式碼原理深究Web
- canvas載入效果程式碼例項Canvas
- CSS3 loadding載入程式碼CSSS3
- 玩轉python?一文總結Python入門到進階的竅門和技巧!(建議收藏)Python
- C#與.NET入門之C# 8.0和.NET Core 3.0高階程式設計C#程式設計
- ActiveMQ入門系列二:入門程式碼例項(點對點模式)MQ模式
- 【轉】[C#] 1行程式碼實現C#複製資料夾功能C#行程
- 5 行程式碼就能入門爬蟲?行程爬蟲
- C#控制樹莓派入門C#樹莓派
- c#入門-編譯的概念C#編譯
- c#入門-關係運算子C#
- c#入門教程(菜鳥級)C#
- 《C#快速入門教程》目錄C#