处变不惊,处忧不虑,不争一年的兴衰,但看十年的功过。笑中千关过,愁内百事哀,挣胜是祸,繁华似梦,平淡是福。

  IT博客 :: 首页 :: 联系 :: 聚合  :: 管理
  65 Posts :: 1 Stories :: 24 Comments :: 0 Trackbacks

 

一、从控制台读取东西代码片断: 
using System;

namespace ConsoleApplication4
{
    
class Program
    
{
        
static void Main(string[] args)
        
{
           Console.Write(
"Enter your name:"); 
           
string strName = Console.ReadLine(); 
           Console.WriteLine(
"Hi " + strName);
           Console.ReadKey();
        }

    }

}
 
  二、读文件代码片断:
  
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.OleDb; 
   
  
class TestADO 
  

   
static void Main(string[] args) 
   

   
string strDSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\test.mdb"
   
string strSQL = "SELECT * FROM tb" ; 
   
   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["id"], reader["name"]); 
   }
 
   }
 
   
catch (Exception e) 
   

   Console.WriteLine(e.Message); 
   }
 
   
finally 
   

   conn.Close(); 
   }

   Console.ReadKey();
   }

     
  }

  九、连接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 employee", 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); 
   }

   Console.ReadKey();
   }

}

  十、从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
=@"d:/output.xml"
   
   SqlConnection conn 
= new SqlConnection("server=DD-ITSHIWEINA;uid=sa;pwd=123;database=pubs"); 
   
   String strSql 
= "SELECT FName, LName FROM employee"
   
   SqlDataAdapter adapter 
= new SqlDataAdapter(); 
   
   adapter.SelectCommand 
= new SqlCommand(strSql,conn); 
   
   
// Build the DataSet 
   DataSet ds = new DataSet();

   adapter.Fill(ds, 
"employee"); 
   
   
// 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;Data Source=d:\\test.mdb"
   
string strSQL = "INSERT INTO tb(name) VALUES('nana')" ; 
   
   
// 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;Data Source=c:\\test.mdb";
        
string strSQL = "SELECT * FROM tb";

        OleDbConnection conn 
= new OleDbConnection(strDSN);
        OleDbDataAdapter cmd 
= new OleDbDataAdapter(strSQL, conn);

        conn.Open();
        DataSet ds 
= new DataSet();
        cmd.Fill(ds, 
"tb");
        DataTable dt 
= ds.Tables[0];

        
foreach (DataRow dr in dt.Rows)
        
{
            Console.WriteLine(
"First name:" + dr["id"].ToString() + "Last name:" + dr["name"].ToString());
        }

        conn.Close();
        Console.ReadKey();
    }


}
 
  十三、读取表的属性: 
  
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(Object sender, EventArgs e) 
   

   Label1.Text
=TextBox1.Text; 
   }
 
   
  
</script> 
  
<html> 
  
<head> 
  
</head> 
  
<body> 
   
<form runat=server> 
   
<p> 
   
<br /> 
   Enter your 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 ); 
   }
 
   
   
Windows Form Designer generated code 
   
   [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;

namespace ConsoleApplication4
{
    
class Program
    
{
        
static void Main(string[] args)
        
{
            IPHostEntry ipEntry 
= Dns.GetHostEntry("192.168.200.67"); 
            Console.WriteLine(
"Host name:{0}",ipEntry.HostName);
            Console.ReadKey();
        }

    }

}

   
  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 ); 
   }
 
   
   
Windows Form Designer generated code 
   
   [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.; 
   }
 
  }
 
posted on 2007-05-24 10:24 你向前迈了一步后,就不要再留恋过去的风景 阅读(198) 评论(0)  编辑 收藏 引用 所属分类: 200705
只有注册用户登录后才能发表评论。