- สร้างโฟลเดอร์ ifx
- สร้างคลาส ifx/sql.cs
- สร้างคลาส ifx/qry.cs
- แก้ไขไฟล์ App.config
- แก้ไขไฟล์ Program.cs
Category Archives: C#
Console ใช้ Apache log4net™
- ติดตั้ง log4net ผ่าน NuGet
- บอกโปรแกรมให้โหลดไฟล์ log4net.config
- สร้างไฟล์ log4net.config
- เพิ่มโค๊ดที่ Program.cs
- แก้ไขไฟล์ .gitignore
ส่งอีเมลจาก gmail ด้วย C#
ทำการ อนุญาตแอปที่มีความปลอดภัยน้อย ใน gmail ก่อน
สร้างโปรเจ็กส์แบบ WindowsForm
เพิ่ม button1
using System; using System.Net.Mail; using System.Windows.Forms; namespace WindowsFormsApp1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string displayName = "Phaisarn Sutheebanjard"; string userName = "xxxxx@gmail.com"; string password = "yyyyy"; string mailto = "mr.phaisarn@gmail.com"; using (SmtpClient smtp = new SmtpClient()) { // email MailMessage mail = new MailMessage(); mail.From = new MailAddress(userName, displayName); mail.To.Add(mailto); mail.Subject = "Greeting"; mail.Body = string.Format("Hello World!"); // smtp smtp.DeliveryMethod = SmtpDeliveryMethod.Network; smtp.UseDefaultCredentials = false; smtp.EnableSsl = true; smtp.Host = "smtp.gmail.com"; smtp.Port = 587; smtp.Credentials = new System.Net.NetworkCredential(userName, password); smtp.Send(mail); MessageBox.Show("Mail Sent"); } } } }
Link
NPOI 2.5.1 กับไฟล์ .xlsx
- ติดตั้ง Package
- สร้างไฟล์ .xlsx เปล่า
- ใส่ข้อความลงฟิลด์
- ใส่สไตล์ให้ฟิลด์
- อ่านไฟล์ .xlsx
- ป้องกันการแก้ไข sheet ด้วย Password
การสำเนาไฟล์ PDF และต้องใส่รหัสผ่านในการเปิดไฟล์ด้วย iTextSharp
สร้าง zip ไฟล์ด้วย DotNetZip
C# Base64
นำสตริง 111 มาทำเป็น Base64 แล้ว ถอดกลับออกมา
using System; namespace ConsoleApp1 { class Program { static void Main(string[] args) { string plainText1 = "111"; byte[] byteData1 = System.Text.ASCIIEncoding.ASCII.GetBytes(plainText1); string encodeText = System.Convert.ToBase64String(byteData1); Console.WriteLine(encodeText); byte[] byteData2 = System.Convert.FromBase64String(encodeText); string plainText2 = System.Text.ASCIIEncoding.ASCII.GetString(byteData2); Console.WriteLine(plainText2); } } } // MTEx // 111
Dataset
โปรเจ็กส์แบบ Web ใช้คำสั่ง Field แล้วได้ Error
DataRow row0 = dt.Rows[0]; DateTime createDate = row0.Field<DateTime>("createdate");
'System.Data.DataRow' does not contain a definition for 'Field' and no extension method 'Field' accepting a first argument of type 'System.Data.DataRow' could be found (are you missing a using directive or an assembly reference?)
ทางแก้ ให้ติดตั้ง System.Data.DataSetExtensions
PM> Install-Package System.Data.DataSetExtensions
หน่วงเวลาด้วย Thread.Sleep()
using System; using System.Threading; namespace ConsoleApp1 { class Program { static void Main(string[] args) { for (int i = 0; i < 5; i++) { Console.WriteLine(i + 1); int milliseconds = 2000; Thread.Sleep(milliseconds); } } } }
กรองเอาเฉพาะตัวเลข (digit) จาก string
ใช้ regular expression
using System; using System.Text.RegularExpressions; namespace ConsoleApp1 { class Program { static void Main(string[] args) { try { string ipString = "(66)123-456-7890 เบอร์มือถือ "; string opString = null; Console.WriteLine(ipString); Regex regex = new Regex(@"[^\d]"); opString = regex.Replace(ipString, ""); Console.WriteLine(opString); } catch (ArgumentException ex) { Console.WriteLine(ex.Message); } } } }
จะได้
(66)123-456-7890 เบอร์มือถือ 661234567890