Shuffy

不断的学习,不断的思考,才能不断的进步.Let's do better together!
posts - 102, comments - 43, trackbacks - 0, articles - 19

C#入门代码

Posted on 2007-08-31 12:34 Shuffy 阅读(183) 评论(0)  编辑 收藏 引用 所属分类: VC++/C/C++/C#浏览集合

【转】http://blog.sjzj.com.cn/article.asp?id=567
一、从控制台读取东西代码片断: 
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:\temp\test.txt  

FileStream fs = new FileStream(@"c:\temp\test.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:\temp\test.txt  

FileStream fs = new FileStream(@"c:\temp\test.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:\\temp\\source.txt", "C:\\temp\\dest.txt" );  



五、移动文件: 
using System; 
using System.IO; 

class TestMoveFile 

public static void Main() 

File.Move("c:\\temp\\abc.txt", "C:\\temp\\def.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程序: 


<%@Page Language="C#" %><script runat="server"> void Button1_Click(Objectsender, EventArgs e){Label1.Text=TextBox1.Text;} </script> <html> <head> </head> <body> <form runat="server"> <p> <br /> Enteryour name: <asp:TextBox id="TextBox1" runat="server"></asp:TextBox> </p> <p> <b><asp:Label id="Label1" runat="server" Width="247px"></asp:Label></b> </p> <p> <asp:Button id="Button1" onclick="Button1_Click" runat="server" Text="Submit"></asp:Button></p> </form> </body> </html>
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:\temp\app.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 = "from@domain.com"; 
message.To = "pengyun@cobainsoft.com"; 
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:\\temp\\xmltest.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."; 



只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理