Board logo

标题: C#的一个代码啊,快来啊! [打印本页]

作者: zcaard    时间: 2006-5-12 14:43     标题: C#的一个代码啊,快来啊!

一、从控制台读取东西代码片断: 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#" %>


Enter your name:

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的小例子: <% @WebService Language="C#" Class="TestWS" %> using System.Web.Services; public class TestWS : System.Web.Services.WebService { [WebMethod()] public string StringFromWebService() { return "This is a string from web service."; } }
作者: x86    时间: 2006-5-12 18:19     标题: C#的一个代码啊,快来啊!

哇,好多功能看起来好象简单不少呢.
不错不错1
作者: 无条件为你    时间: 2006-5-12 22:49     标题: C#的一个代码啊,快来啊!

不足为奇!不过感谢楼主提供!
近年来面向对象的程序设计语言已经步入成熟期,从C到Visual C++的广泛使用,Java语言的崛起,再到微软2005年力推的.net框架中的C&#35;和VB.net,编程是越来越简单好玩。





欢迎光临 黑色海岸线论坛 (http://bbs.thysea.com/) Powered by Discuz! 7.2