一.从控制台读取东西代码片断:
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 employess";
OleDbConnection con=new OleDbConnection(strDSN);
OleDbCommand cmd=new OleDbCommand(strSQL,conn);
OleDbDataReader reader=null;
try
{
con.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
{
con.Close();
}
}
}
九。连接SQL SERVER数据库
using System;
using System.Data;
using System.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 Ocured -->>{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=sa;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;DataSoruce=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("Ooops.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();
}
}
dc.ColumnName dc.DataType dc.Unique dc.AutoIncremen dc.AllowDBNull
十六,运行时显示自己定义的图标:
//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文件:
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.";
}
}