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 ความคิดเห็น:

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

About This Blog

เนื้อหาเกี่ยวกับการพัฒนา Program โดยใช้ .Net, C#, VB.

  © Blogger template On The Road by Ourblogtemplates.com 2009

Back to TOP