کار با فایل های مختلف در 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 در خط بعدی فراخوانی شده و نام افراد را بر روی صفحه چاپ می کند .


 
Web hosting by Somee.com