Console.Write("Enter your name: ");
string name = Console.ReadLine();
Console.WriteLine("Hi " + name);
using (FileStream fs = new FileStream(@"c:\temp\test.txt", FileMode.Open, FileAccess.Read))
using (StreamReader sr = new StreamReader(fs))
{
string line;
while ((line = sr.ReadLine()) != null)
Console.WriteLine(line);
}
using (FileStream fs = new FileStream(@"c:\temp\test.txt", FileMode.OpenOrCreate, FileAccess.Write))
using (StreamWriter sw = new StreamWriter(fs))
{
sw.BaseStream.Seek(0, SeekOrigin.End);
sw.WriteLine("First Line");
sw.WriteLine("Second Line");
sw.Flush();
}
File.Copy(@"c:\temp\source.txt", @"c:\temp\dest.txt", true); // true=覆蓋
File.Move(@"c:\temp\abc.txt", @"c:\temp\def.txt");
Timer timer = new Timer();
timer.Elapsed += (s, e) => Console.Write("\r{0}", DateTime.Now);
timer.Interval = 1000;
timer.Start();
Console.ReadKey(); // 防止主線程結束
Process.Start("notepad.exe");
string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\test.mdb;";
using (var conn = new OleDbConnection(connStr))
using (var cmd = new OleDbCommand("SELECT * FROM employees", conn))
{
conn.Open();
using (var reader = cmd.ExecuteReader())
while (reader.Read())
Console.WriteLine($"First: {reader["FirstName"]}, Last: {reader["LastName"]}");
}
string connStr = "Data Source=localhost;Integrated Security=SSPI;Initial Catalog=pubs;";
using (var conn = new SqlConnection(connStr))
using (var cmd = new SqlCommand("SELECT * FROM employees", conn))
{
conn.Open();
using (var reader = cmd.ExecuteReader())
while (reader.Read())
Console.WriteLine($"First: {reader.GetString(0)}, Last: {reader.GetString(1)}");
}
using (var conn = new SqlConnection("server=localhost;uid=sa;pwd=;database=db"))
using (var adapter = new SqlDataAdapter("SELECT FirstName, LastName FROM employees", conn))
{
DataSet ds = new DataSet();
adapter.Fill(ds, "employees");
ds.WriteXml(@"c:\temp\output.xml");
}
using (var conn = new OleDbConnection(connStr))
using (var cmd = new OleDbCommand("INSERT INTO Employee(FirstName, LastName) VALUES('John','Doe')", conn))
{
conn.Open();
cmd.ExecuteNonQuery();
}
using (var conn = new OleDbConnection(connStr))
using (var adapter = new OleDbDataAdapter("SELECT * FROM employee", conn))
{
DataSet ds = new DataSet();
adapter.Fill(ds, "employee");
foreach (DataRow row in ds.Tables[0].Rows)
Console.WriteLine($"First: {row["FirstName"]}, Last: {row["LastName"]}");
}
foreach (DataColumn col in ds.Tables[0].Columns)
Console.WriteLine($"{col.ColumnName}, {col.DataType}, Unique:{col.Unique}, AutoInc:{col.AutoIncrement}, Nullable:{col.AllowDBNull}");
<%@ Page Language="C#" %>
public class SimpleForm : Form
{
Button btn = new Button { Text = "Click", Location = new Point(8,16) };
TextBox txt = new TextBox { Location = new Point(112,16), Width = 160 };
public SimpleForm() { Controls.AddRange(new Control[] { txt, btn }); }
[STAThread] static void Main() => Application.Run(new SimpleForm());
}
this.Icon = new Icon(@"c:\temp\app.ico");
listBox1.Items.Add("First item");
listBox1.Items.Add(23);
listBox1.Items.Add(34.98f);
listBox1.Items.Add("Last Item");
IPHostEntry entry = Dns.GetHostEntry(Dns.GetHostName());
foreach (IPAddress ip in entry.AddressList)
Console.WriteLine($"IP: {ip}");
Console.WriteLine("Host: " + Dns.GetHostName());
MailMessage msg = new MailMessage();
msg.From = "from@domain.com";
msg.To = "to@domain.com";
msg.Subject = "Subject";
msg.Body = "Body";
SmtpMail.SmtpServer = "smtp.domain.com";
SmtpMail.Send(msg);
現代版:System.Net.Mail.SmtpClient + MailMessage (支援 SSL、認證、附件)
IPHostEntry entry = Dns.GetHostEntry("172.29.9.9");
Console.WriteLine("Host: " + entry.HostName);
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
g.DrawLine(Pens.Blue, 10, 10, 210, 110);
g.DrawRectangle(Pens.Red, 10, 10, 200, 100);
g.DrawEllipse(Pens.Yellow, 10, 150, 200, 100);
}
using (XmlTextReader reader = new XmlTextReader(@"C:\test.xml"))
{
while (reader.Read())
{
reader.MoveToElement();
Console.WriteLine($"Name: {reader.Name}, Value: {reader.Value}, Type: {reader.NodeType}");
}
}
using (XmlTextWriter writer = new XmlTextWriter(@"C:\temp\xmltest.xml", null))
{
writer.WriteStartDocument();
writer.WriteComment("XMLWriter Test");
writer.WriteStartElement("person");
writer.WriteElementString("LastName", "Chand");
writer.WriteElementString("FirstName", "Mahesh");
writer.WriteElementString("age", "25");
writer.WriteEndDocument();
}
<%@ WebService Language="C#" Class="TestWS" %>
using System.Web.Services;
public class TestWS : WebService
{
[WebMethod]
public string StringFromWebService() => "This is a string from web service.";
}
現代替代:ASP.NET Core Web API / gRPC / Minimal APIs