Tuesday, April 20, 2010

Store file to SQL Server

  • บทความนี่เป็นแค่โค้ดตัวอย่างจาก codeproject.com
  • ซึ่งตัวอย่างของอ้างอิงเป็นการ insert media file ลง sql server และ ทำการเปิดขึ้นเขียนลงและเปิดไฟล์อ่าน
  • เราก็นำโค้ดดังกล่าวมาดัดแปลง ซึ่งในที่นี้เป็นการ insert file เช่น pdf , doc , jpg, avi เป็นต้นทำได้เช่นเดียวกันซึ่งตัวอย่างนี้จะเกี่ยวข้องกับ class sqlcommand
// บรรจุข้อมูลลงฐานข้อมูล
byte[] stream = File.ReadAllBytes(@"d:\m.wma");
// byte[] stream = File.ReadAllBytes(@"d:\m.doc");
// byte[] stream = File.ReadAllBytes(@"d:\m.pdf");
// byte[] stream = File.ReadAllBytes(@"d:\m.jpg");
com.Parameters.AddWithValue("@voice", stream);
// สอบถามข้อมูล
SqlCommand com = new SqlCommand("select * from tblVoice", con);
DataTable dt = new DataTable();
SqlDataReader dr = com.ExecuteReader();
dt.Load(dr);
byte[] stream = (byte[])dt.Rows[0][0];
// เขียนลงระบบ
File.WriteAllBytes("D:\\news.wma", stream);
//File.WriteAllBytes("D:\\news.doc", stream);
//File.WriteAllBytes("D:\\news.pdf", stream);
//File.WriteAllBytes("D:\\news.jpg", stream);

// เปิดไฟล์
System.Diagnostics.Process.Start("news.wma");
//System.Diagnostics.Process.Start("news.doc");
//System.Diagnostics.Process.Start("news.pdf");
//System.Diagnostics.Process.Start("news.jpg");

เพิ่มเติม
  • type column ใช้เป็น varbinary(max) หรือ image ก็ได้หว่า

No comments:

Post a Comment

Popular Posts