C#, VB Read File
25 ธันวาคม 2552
วันนี้ก็ของเสนอเกี่ยวกับการ Read File แบบง่ายๆ โดยใช้ Text File เป็นตัวอย่าง ไปชม ตัวอย่าง Source Code กันเลยครับ
Source Code C#
Namespace
using System.IO;
using System.Text; //เพื่อใช้ StringBuilder
Ex. C# Read All Text
//ทำการ Clear Text Box textBox1.Text = string.Empty; //Get Path ของ Text File. string strPath = Application.StartupPath + @"\TextFile.txt"; //อ่าน Text File และ แสดงบน Text Box. textBox1.Text = File.ReadAllText(strPath);Ex. C# Read All Lines
//ทำการ Clear Text Box
textBox1.Text = string.Empty;
//Get Path ของ Text File.
string strPath = Application.StartupPath + @"\TextFile.txt";
//ประกาศตัวแปร String Array เพื่อรับค่าแต่ละ Line
string[] strArr = File.ReadAllLines(strPath);
//ประกาศตัวแปร StringBuilder เพื่อรับค่าแต่ละ Line
StringBuilder sb = new StringBuilder();
//วน For เพื่อทำการต่อ String
for (int i = 0; i < strArr.Length; i++)
{
//ทำการต่อ String เป็น บรรทัด
sb.AppendLine(strArr[i]);
}
//อ่าน Text File และ แสดงบน Text Box.
textBox1.Text = sb.ToString();
Ex. C# Read All Bytes
//ทำการ Clear Text Box
textBox1.Text = string.Empty;
//Get Path ของ Text File.
string strPath = Application.StartupPath + @"\TextFile.txt";
//ประกาศตัวแปร Byte Array เพื่อรับค่า
byte[] byteArr = File.ReadAllBytes(strPath);
//ประกาศตัวแปร StringBuilder เพื่อรับค่า Byte Array แต่ละตัว
StringBuilder sb = new StringBuilder();
//วน For เพื่อทำการต่อ String
for (int i = 0; i < byteArr.Length; i++)
{
//ทำการต่อ Byte Array เป็น String เป็น บรรทัด
sb.AppendLine(byteArr[i].ToString());
}
//อ่าน Text File และ แสดงบน Text Box.
textBox1.Text = sb.ToString();
Source Code VB
Namespace
Imports System.IO
Imports System.Text 'เพื่อใช้ StringBuilder
Ex. VB Read All Text
'ทำการ Clear Text Box textBox1.Text = String.Empty 'Get Path ของ Text File. Dim strPath As String = Application.StartupPath & "\TextFile.txt" 'อ่าน Text File และ แสดงบน Text Box. textBox1.Text = File.ReadAllText(strPath)Ex. VB Read All Lines
'ทำการ Clear Text Box
textBox1.Text = String.Empty
'Get Path ของ Text File.
Dim strPath As String = Application.StartupPath & "\TextFile.txt"
'ประกาศตัวแปร String Array เพื่อรับค่าแต่ละ Line
Dim strArr As String() = File.ReadAllLines(strPath)
'ประกาศตัวแปร StringBuilder เพื่อรับค่าแต่ละ Line
Dim sb As StringBuilder = New StringBuilder()
'วน For เพื่อทำการต่อ String
For i As Integer = 0 To strArr.Length - 1
'ทำการต่อ String เป็น บรรทัด
sb.AppendLine(strArr(i))
Next
'อ่าน Text File และ แสดงบน Text Box.
textBox1.Text = sb.ToString()
Ex. VB Read All Byte
'ทำการ Clear Text Box
textBox1.Text = String.Empty
'Get Path ของ Text File.
Dim strPath As String = Application.StartupPath & "\TextFile.txt"
'ประกาศตัวแปร Byte Array เพื่อรับค่า
Dim byteArr AS byte[] = File.ReadAllBytes(strPath);
'ประกาศตัวแปร StringBuilder เพื่อรับค่าแต่ละ Line
Dim sb As StringBuilder = New StringBuilder()
'วน For เพื่อทำการต่อ String
For i As Integer = 0 To strArr.Length - 1
'ทำการต่อ Byte Array เป็น String เป็น บรรทัด
sb.AppendLine(byteArr(i).ToString());
Next
'อ่าน Text File และ แสดงบน Text Box.
textBox1.Text = sb.ToString();
เราก็จะได้ข้อมูลที่อ่านจาก Text File มาใช้งานในรูปแบบต่าง ๆ ครับ เช่น ต้องการอ่านทั้งหมดก็เลือกแบบ Read All Text, ถ้าต้องการแบบเป็นบรรทัดๆ ก็ใช้แบบ Read All Lines , หรือต้องการทำการนำข้อมูลที่ได้มาไปในรูปแบบอื่นๆ ก็แบบ Read All Bytes ครับผม ลองไปใช้กันดูนะครับ
ผิดพลาดประการใดก็ติชมแก้ไขกันนะครับ
ขอบคุณครับ

0 ความคิดเห็น:
แสดงความคิดเห็น