فایل ها (WebPages Files)
گاهی نیاز داریم داده را از «فایل های متنی» (Text Files) بخوانیم. فایل متنی یعنی دیتایی ساده داخل یک فایل، مثل دفتر نمره کلاسی. اینجا خواندن فایل متنی را در Web Pages با یک مثال کوتاه یاد می گیریم.
کار با فایل متنی (Text File)
معمولاً فایل ها در پوشه App_Data ذخیره می شوند. سپس با Server.MapPath مسیر واقعی فایل را می گیریم. بعد با File.ReadAllLines همه خطوط را می خوانیم.
نمونه: خواندن و نمایش داده CSV
فرض کن فایل Persons.txt داری. هر خط شامل نام و نام خانوادگی است و با ویرگول جدا شده اند.
@{
var dataFile = Server.MapPath("~/App_Data/Persons.txt");
string[] userData = File.ReadAllLines(dataFile);
}
<!DOCTYPE html>
<html>
<body>
<h1>Reading Data from a File</h1>
@foreach (var dataLine in userData)
{
var items = dataLine.Split(',');
foreach (var dataItem in items)
{
@dataItem;
<text> </text>
}
<br />
}
</body>
</html>
گام های عملی
- پوشه
App_Dataرا بساز. - فایل
Persons.txtرا قرار بده. - از
Server.MapPathمسیر واقعی را بگیر. - با
File.ReadAllLinesخطوط را بخوان. - با حلقه، آیتم ها را نمایش بده.
نکته: اگر فایل اکسل داری، آن را CSV ذخیره کن. سپس همان کد را اجرا کن و فقط نام فایل را عوض کن.
ارتباط با بخش های دیگر
برای فرم ها و ارسال داده، سر بزن به فرم ها. همچنین برای چیدمان صفحه، بخش چیدمان را ببین. برای مرور دوباره فایل های متنی همین صفحه را نشان دار کن.
جمع بندی سریع
- فایل های متنی ساده و کاربردی اند.
- مسیر واقعی را با MapPath بگیر.
- خطوط را با ReadAllLines بخوان.
- CSV را مثل جدول پردازش کن.