کار با فایل
های مختلف در ASP.Net Web Pages
مقدمه - نحوه کار با فایل های
متنی ( Text Files ) در صفحات ASP.Net :
در این درس قصد داریم تا شما
را با نحوه استفاده و نمایش فایل های مختلف در صفحات ASP.Net آشنا سازیم .
به طور معمول اطلاعات و داده های برنامه در فایل های پایگاه داده نگهداری
می شوند . اما گاهی اوقات اطلاعات در فایل های متنی ( Text Files ) که به
آنها فایل های تخت یا Flat نیز می گویند ، نگهداری می شوند .
رایج ترین فایل های متنی برای نگهداری اطلاعات عبارتند از : فایل های متنی
( txt ) ، فایل های XML و یا فایل های CSV مثل فایل های اکسل و ... .
در این درس قصد داریم تا نحوه کار با فایل های متنی و خواندن و نمایش
اطلاعات آنها را آموزش دهیم . |
|
در این درس قصد داریم تا شما را با
نحوه استفاده و نمایش فایل های مختلف در صفحات ASP.Net آشنا سازیم .
به طور معمول اطلاعات و داده های برنامه در فایل های پایگاه داده نگهداری می شوند .
اما گاهی اوقات اطلاعات در فایل های متنی ( Text Files ) که به آنها فایل های تخت
یا Flat نیز می گویند ، نگهداری می شوند .
رایج ترین فایل های متنی برای نگهداری اطلاعات عبارتند از : فایل های متنی ( txt )
، فایل های XML و یا فایل های CSV مثل فایل های اکسل و ... .
در این درس قصد داریم تا نحوه کار با فایل های متنی و خواندن و نمایش اطلاعات آنها
را آموزش دهیم .
اضافه کردن و مقدار دهی یک فایل
متنی در سایت :
در مثال عملی این درس ، یک فایل متنی
را ایجاد و مقداردهی می کنیم . برای این منظور پوشه App_Data را انتخاب کرده و یک
فایل به نام Persons.txt را در آن ایجاد می کنیم .
نکته کاربردی : اگر سایت شما دارای پوشه App_Data نیست ، آن را به
سایت اضافه نمایید . به دلیل اینکه فایل های درون پوشه App_Data محافظت شده بوده و
به صورت مستقیم قابل دسترسی نمی باشند ، این پوشه دارای ضریب امنیتی بالایی برای
نگهداری فایل های داده ای است .
پس از ایجاد فایل متنی ، اطلاعلت زیر را که چند اسم می باشد را درون آن اضافه
نمایید :
اطلاعات فایل متنی
|
George,Lucas
Steven,Spielberg
Alfred,Hitchcock
|
نمایش اطلاعات فایل متنی در صفحه
:
کد زیر نحوه نمایش اطلاعات موجود در
فایل متنی ای که در مرحله قبل ایجاد کردیم را بر روی صفحه نشان می دهد . به کد مثال
دقت نمایید . سپس در ادامه به توضیح هر یک از بخش های آن خواهیم پرداخت .
مثال عملی :
مثال : در مثال زیر
با استفاده از کد شرح داده شده ، اطلاعات درون فایل متنی بالا را خوانده و نام هر
یک از افراد را در خروجی به صورت خط به خط نمایش داده ایم :
کد
|
@{
var dataFile = Server.MapPath("~/App_Data/Persons.txt");
Array userData = File.ReadAllLines(dataFile);
}
<!DOCTYPE html>
<html>
<body>
<h1>Reading Data from a File</h1>
@foreach ( string dataLine in
userData )
{
foreach ( string
dataItem in dataLine.Split(' , ') )
{ @dataItem <text> </text> }
<br />
}
</body>
</html>
|
خروجی
|
George,Lucas
Steven,Spielberg
Alfred,Hitchcock
|
توضیح نکات مثال :
-
در خط اول کد یک متغیر به نام
dataFile تعریف کرده و فایل متنی
Persons.txt را با استفاده از متد ( )Server.MapPath خوانده و درون آن ریخته
ایم .
-
در خط دوم کد یک متغیر آرایه ای
به نام userData تعریف نموده ، محتویات
متغیر dataFile را به صورت خط به خط خوانده و در آرایه ریخته ایم .
-
سپس از دو حلقه foreach برای کار
با اعضای آرایه userData و خواندن و نمایش
هر کدام از عناصر آن استفاده نموده ایم . حلقه foreach اول ، به ازای هر 3 عضو
آرایه userData اجرا شده و کدهای درون
خود را اجرا می کند . هر یک از اعضا خود که نام یکی از افراد است دورن متغیر
dataLine ریخته می شود .
-
در بخش کد قرمز یک حلقه foreach
دیگر قرار دارد که نام هر یک از افراد را که در متغیر
dataLine بوده ، خوانده ، با استفاده از
متد Split نام و نام خانوادگی را از بخش کاما جدا نموده و در متغیر متنی
dataItem قرار می دهد . سپس متغیر
dataItem در خط بعدی فراخوانی شده و نام
افراد را بر روی صفحه چاپ می کند .