ASP.NET Web Pages - ไฟล์

บทนี้เน้นการจัดการไฟล์ข้อความ

การจัดการไฟล์ข้อความ

ในบทที่ผ่านมา พวกเราได้เรียนรู้ว่าเว็บไซต์จัดเก็บข้อมูลในฐานข้อมูล

เว็บไซต์ของคุณอาจจะเก็บข้อมูลในไฟล์ข้อความ

ไฟล์ข้อความที่ใช้เก็บข้อมูลข้อมูลมักเรียกว่าไฟล์แบบแผน (flat files) รูปแบบไฟล์ข้อความที่ติดตั้งมากที่สุดคือ .txt, .xml และ .csv (comma-delimited values จำแนกด้วยความหมายเลข)

ในบทที่นี้ คุณจะเรียนรู้

  • แบบฝึกวิธีการอ่านและแสดงข้อมูลจากไฟล์ข้อความ

เพิ่มไฟล์ข้อความด้วยมือ

ในตัวอย่างด้านล่าง คุณจะต้องการไฟล์ข้อความ

หากไม่มีไฟล์ App_Data ในเว็บไซต์ของคุณ ให้สร้างไฟล์นี้ขึ้นมา ในไฟล์ App_Data สร้างไฟล์ใหม่ที่ชื่อ Persons.txt

เพิ่มเนื้อหาต่อไปนี้ใส่แฟ้มนี้

Persons.txt

Bill,Gates
Steve,Jobs
Mark,Zuckerberg

แสดงข้อมูลจากแฟ้มข้อความ

ตัวอย่างด้านล่างนี้แสดงวิธีที่จะแสดงข้อมูลจากแฟ้มข้อความ

ตัวอย่าง

@{
var dataFile = Server.MapPath("~/App_Data/Persons.txt");
Array userData = File.ReadAllLines(dataFile);
}
<!DOCTYPE html>
<html>
<body>
<h1>อ่านข้อมูลจากแฟ้ม</h1>
@foreach (string dataLine in userData) 
{
  foreach (string dataItem in dataLine.Split(',')) 
  {@dataItem <text> </text>}
  <br />
}
</body>
</html>

ปฏิบัติตัวอย่าง

ช่วยเหลือตัวอย่าง

Server.MapPath หาทางออกที่แน่นอนของแฟ้มข้อความ

File.ReadAllLines เปิดแฟ้มนี้ และใส่บรรทัดข้อความทั้งหมดของแฟ้มเข้าสู่แบบรายการ

แสดงข้อมูลของแบบรายการบรรทัดข้อมูลของ (dataline)ข้อมูลตัวของ (dataItem)

แสดงข้อมูลในแฟ้ม Excel

ผ่าน Excel ของ Microsoft คุณสามารถบันทึกตารางสาระเป็นแฟ้มข้อมูลที่แยกด้วยคำหยาบ (แฟ้ม .csv) ขณะที่คุณทำสิ่งนี้ แต่ละบรรทัดของตารางสาระจะถูกบันทึกเป็นบรรทัดของข้อความ และแต่ละคอลัมน์ของข้อมูลจะถูกแยกด้วยคำหยาบ

คุณสามารถใช้ตัวอย่างด้านบนเพื่ออ่านแฟ้ม .csv ของ Excel (เปลี่ยนชื่อแฟ้มเป็นชื่อแฟ้มของแฟ้ม Excel ตามต้องการ)