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.";
}
}

 

posted @ 2008-11-02 11:02  常大波  阅读(725)  评论(0编辑  收藏  举报