C#入门代码集
在QQ群聊天中,曾经有人问一些基础性问题。现在这里提供C#基本入门的代码集合20个,涵盖下面
基础语法;ADO.NET方面的;网络方面的:XML方面的: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:\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();
}
}
网络方面的:
十四、取得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);
}
}
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", "urnerson");
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.";
}
}