تبلیغات
آموزشASP.NET - مدیریت فایل ها و دایرکتوری ها در ASP.NET ( بخش اول )
 
فردا روشن اسن به
آموزشASP.NET
صفحه نخست         تماس با مدیر         پست الکترونیک        RSS         ATOM
 
 

طراحان و پیاده کنندگان برنامه های وب در زمان پیاده سازی این نوع برنامه ها به مواردی برخورد می نمایند که لازم است به سیستم فایل سرویس دهنده وب  دستیابی داشته و عملیات متفاوتی را در ارتباط با فایل ها و دایرکتوری ها انجام دهند . مثلا" شرکتی که خدمات hosting را انجام می دهد ممکن است قصد طراحی  یک control panel را داشته باشد تا این امکان را برای مشتریان خود فراهم آورد که با استفاده از یک اینترفیس وب ، اقدام به ویرایش فایل های وب سایت خود نمایند  .
در ASP کلاسیک ، به منظور دستیابی به سیستم فایل سرویس دهنده وب ، از FileSystemObject استفاده می گردید . در دات نت ، مجموعه ای از کلاس ها به منظور دستیابی به سیستم فایل ، پیش بینی شده است . کلاس های فوق در System.IO قرار داشته و از آنان به منظور انجام عملیات متفاوتی استفاده می گردد :

    • بازیابی و نمایش اطلاعات فایل ها و دایرکتوری ها
    • عملیات بر روی مسیرها ( ترکیب آنان و استخراج عنصر بخصوصی )
    • خواندن و یا نوشتن  داده  در فایل ها و بافرهای حافظه
  • معرفی کلاس ها
    از کلاس های زیر به منظور کار با فایل ها ، دایرکتوری ها و stream استفاده می گردد :

    • Directory : متدهای استاتیکی به منظور کار با دایرکتوری ها و درایوهای منطقی را ارائه می نماید .

    • DirectoryInfo : به منظور کار با یک دایرکتوری خاص و زیردایرکتورهای آن  استفاده می گردد .

    •  File : متدهای استاتیکی به منظور کار با فایل ها را ارائه می نماید .

    • FileInfo : به منظور کار با یک فایل خاص استفاده می گردد .

    • Stream : کلاس پایه ای که از آن  به منظور خواندن و یا نوشتن در یک backing store  نظیر سیستم فایل و یا شبکه ، استفاده می گردد .

    • StreamReader : با تلفیق  یک stream به منظور خواندن کاراکتر از یک backing store استفاده می شود .

    • StreamWriter : با تلفیق یک stream به منظور نوشتن کاراکتر در یک backing store استفاده می شود .

    • TextReader : متدهای لازم به منظور خواندن کاراکتر از هر منبعی ( نظیر backing store ، رشته ها و ....) را  ارائه می نماید .

    • TextWriter : متدهای لازم به منظور نوشتن کاراکتر در هر منبعی (  نظیر backing store ، رشته ها و ....) را ارائه می نماید .

    • BinaryReader : به منظور خواندن نوع های اولیه ای  نظیر رشته ها ، اعدادصحیح و Boolean از یک stream استفاده می شود .

    • BinaryWriter :  به منظور نوشتن  نوع های اولیه ای نظیر رشته ها ، اعدادصحیح و Boolean در  یک stream استفاده می شود .

    • FileSystem : به منظور خواندن و نوشتن داده در سیستم فایل استفاده می شود .

    • MemoryStream : به منظور خواندن و نوشتن داده در یک بافر حافظه استفاده می شود .

    backing store : به منبعی که می توان با استفاده از یک شی Stream داده ئی را در آن نوشت و یا داده ئی را از آن خواند ، اطلاق می گردد . هر backing store یک شی stream را ارائه می نماید که می توان با استفاده از آن با منبع مورد نظر ارتباط  برقرار نمود.

    Directory و DirectoryInfo
    برای کار با  دایرکتوری ها  از کلاس های   Directory و DirectoryInfo  استفاده می گردد . کلاس Directory ، تعدادی متد استاتیک را به منظور انجام عملیات دلخواه بر روی دایرکتوری ها ارائه می نماید. کلاس DirectoryInfo ، مجموعه ای ازمتدهای غیر استاتیک به منظور کار بر روی یک دایرکتوری خاص را ارائه می نماید. از کلاس های فوق به منظور انجام عملیات زیر استفاده می شود :

    •  ایجاد و حذف دایرکتوری

    • تشخیص وجود یک دایرکتوری

    • بدست آوردن لیستی از زیرداکتوری ها و یا فایل های موجود  در یک دایرکتوری خاص

    • دریافت اطلاعات در رابطه با دایرکتوری ها نظیر تاریخ ایجاد ، صفات  و اعمال تغییرات  لازم در آنان

    • آگاهی از دایرکتوری جاری و تغییر آن ( صرفا" برای کلاس Directory )

    • مشخص نمودن لیستی از درایوهای موجود (  صرفا" برای کلاس Directory )

    مثال : استفاده از متد Exists کلاس Directory به منظور تشخیص وجود یک دایرکتوری

    تشخیص وجود یک دایرکتوری

    <%@ Language="VB" %>
    <%@ Import Namespace="System.IO" %>
    <%
          if Directory.Exists("C:\SrcoFolder") then
              Response.Write("
    دایرکتوری وجود دارد " )
          else
             Response.Write( "
    دایرکتوری وجود دارند")
    end if
    %>

    متد Exists ، استاتیک است . بنابراین ما مجبور نخواهیم بود که یک متغیر و نمونه از کلاس Directory را ایجاد نمائیم .

    مثال :  استفاده از متد Exists کلاس DirectoryInfo به منظور تشخیص وجود یک دایرکتوری

    تشخیص وجود یک دایرکتوری

    <%@ Language="VB" %>
    <%@ Import Namespace="System.IO" %>
    <%
    Dim dir as DirectoryInfo
    dir = new DirectoryInfo("C:\SrcoFolder")

      if dir.Exists = true then
          Response.Write( "
    دایرکتوری وجود دارد")
      Else
          Response.Write( "
    دایرکتوری وجود دارند")
    end if
    %>

    برای تشخیص وجود یک دایرکتوری با استفاده از کلاس DirectoryInfo ، می بایست یک نمونه از کلاس فوق را ایجاد و در ادامه نام دایرکتوری را به عنوان پارامتر در اختیار آن قرار دهیم .

    مثال : نمایش تاریخ  ایجاد یک دایرکتوری

    نمایش تاریخ ایجاد یک دایرکتوری

    <%@ Language="VB" %>
    <%@ Import Namespace="System.IO" %>
    <%
    Dim dir as DirectoryInfo
    dir = new DirectoryInfo("C:\SrcoFolder")

      if dir.Exists = true then
         Response.Write( "
    دایرکتوری وجود دارد")
         Response.Write( "<br>Created: " & dir.CreationTime )
      Else
          Response.Write( "
    دایرکتوری وجود دارند")
    end if
    %>

    File و FileInfo
    برای دستیابی به اطلاعات مرتبط با فایل ها  از دو کلاس File و FileInfo استفاده می گردد . در این رابطه می توان عملیات زیر را انجام داد :

    •  ایجاد ، حذف ، باز نمودن ، کپی و انتقال فایل ها ( به منظور نوشتن ، خواندن ، اضافه نمودن و یا بستن فایل استفاده نمی گردد)

    •  بازیابی اطلاعات مرتبط با فایل ها نظیر تاریخ ایجاد ، صفات  و اعمال تغییرات  لازم در آنان

    کلاس File نظیر کلاس Directory  دارای مجموعه ای از متدهای استاتیک به منظور انجام عملیات دلخواه در ارتباط با فایل ها است . کلاس FileInfo دارای مجموعه ای از متدهای غیراستاتیک و خصلت ها به منظور کار با یک فایل خاص است .

    مثال :  استفاده از متد Exists کلاس File به منظور تشخیص وجود یک فایل

    تشخیص وجود یک فایل

    <%@ Language="VB" %>
    <%@ Import Namespace="System.IO" %>

    <%

       if File.Exists("C:\SrcoFolder\Test.Txt") then
         Response.Write( "
    فایل وجود دارد")
       else
         Response.Write( "
    فایل وجود ندارد")
    end if

    %>

    مثال :  استفاده از متد Exists کلاس FileInfo به منظور تشخیص وجود یک فایل

    تشخیص وجود یک فایل

    <%@ Language="VB" %>
    <%@ Import Namespace="System.IO" %>

    <%

    Dim  myfile as FileInfo
    myfile = new FileInfo("
    C:\SrcoFolder\Test.Txt")

    if myfile.Exists = true then
        Response.Write( "<br>
    فایل وجود دارد")
        Response.Write( "<br>Created: " & myfile.CreationTime )
      else
      Response.Write( "<br/>
    فایل وجود ندارد")
    end if


    %>

    در بخش دوم این مقاله با  نحوه انجام عملیات متداول بر روی فایل ها و دایرکتوری ها ، آشنا خواهیم شد.





نوع مطلب :
برچسب ها :
لینک های مرتبط :


یکشنبه 26 شهریور 1396 09:11 ب.ظ
It's very straightforward to find out any topic on web as compared to textbooks,
as I found this paragraph at this web site.
جمعه 24 شهریور 1396 04:39 ب.ظ
I'll right away grasp your rss as I can't in finding your
e-mail subscription hyperlink or newsletter service.
Do you have any? Kindly allow me recognise so that I may subscribe.

Thanks.
سه شنبه 14 شهریور 1396 04:38 ب.ظ
Its like you read my thoughts! You appear to understand
a lot approximately this, like you wrote the e-book in it or something.
I think that you just can do with a few % to pressure the message home a little bit, however
instead of that, this is fantastic blog. A great read. I'll certainly be back.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


درباره وبلاگ

سلام من آرش کاکاوند دانشجوی رشته کامپیوتر هستم و ورود شما رابه دنیای aspخوش امدمیگم.حتما نظر بدین تا من کارم رو بهتر ادامه بدم

مدیر وبلاگ : ارش کاکاوند
مطالب اخیر
نویسندگان
صفحات جانبی
نظرسنجی
شما کدام یک از برنامه های زیر را برای طراحی وب انتخاب می کنید؟








جستجو

آمار وبلاگ
کل بازدید :
بازدید امروز :
بازدید دیروز :
بازدید این ماه :
بازدید ماه قبل :
تعداد نویسندگان :
تعداد کل پست ها :
آخرین بازدید :
آخرین بروز رسانی :