تبلیغات
آموزش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


    %>

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





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


سه شنبه 13 آذر 1397 02:20 ق.ظ

Whoa lots of very good facts!
tadalafil 5mg deutschland cialis online price cialis best cialis preise schweiz buying cialis on internet cialis 100 mg 30 tablet prices for cialis 50mg cialis prices in england comprar cialis 10 espa241a we recommend cialis best buy
دوشنبه 12 آذر 1397 02:01 ق.ظ

Thanks! I like this.
usa cialis online brand cialis nl cialis 20mg discount cialis cialis savings card cialis daily new zealand cialis bula cialis canada only here cialis pills india cialis 100mg cost
یکشنبه 11 آذر 1397 01:00 ب.ظ

You actually suggested that effectively!
calis cialis qualitat cialis en 24 hora deutschland cialis online wow cialis 20 side effects of cialis cialis qualitat cialis 20 mg cut in half how to purchase cialis on line cialis arginine interactio
یکشنبه 11 آذر 1397 01:49 ق.ظ

Thanks a lot. Loads of data.

effetti del cialis cialis 10 doctissimo cialis online deutschland only now cialis 20 mg generic cialis soft gels cialis 5 effetti collaterali we use it 50 mg cialis dose cialis without a doctor's prescription the best choice cialis woman buy original cialis
شنبه 10 آذر 1397 01:00 ب.ظ

You mentioned it exceptionally well.
buy cialis cialis for sale tadalafil generic cialis lilly tadalafi cialis free trial buying cialis on internet cialis e hiv where do you buy cialis cialis coupons viagra cialis levitra
جمعه 9 آذر 1397 02:16 ق.ظ

Awesome postings. Cheers.
buy cialis calis cialis 10 doctissimo cialis free trial buy cialis online nz cialis 5 effetti collaterali cialis patentablauf in deutschland sialis cialis side effects dangers where do you buy cialis
پنجشنبه 8 آذر 1397 02:56 ب.ظ

Nicely put, Kudos.
cialis online cialis for daily use cialis bula try it no rx cialis click now buy cialis brand cialis 5 mg can i take cialis and ecstasy we recommend cialis info cialis en 24 hora acheter cialis meilleur pri
پنجشنبه 8 آذر 1397 02:44 ق.ظ

Regards. I value it.
cialis alternative cialis rckenschmerzen only here cialis pills cialis dosage cialis canadian drugs click here take cialis rx cialis para comprar calis buy cialis buy cialis sample pack
چهارشنبه 7 آذر 1397 02:17 ق.ظ

Reliable advice. Regards!
cialis australia org only best offers 100mg cialis cialis uk cialis australian price cialis 20 mg cost cialis pills boards cialis 200 dollar savings card cialis dosage cialis mit grapefruitsaft canadian discount cialis
پنجشنبه 19 مهر 1397 12:25 ب.ظ

Truly many of valuable knowledge!
levitra 10 mg kopen generic levitra levitra prices levitra online vardenafil 20mg levitra 20mg levitra levitra online cheap 20mg levitra levitra 20 mg
سه شنبه 10 مهر 1397 07:28 ق.ظ

Thank you, Quite a lot of facts!

cialis for sale south africa generic cialis with dapoxetine cialis bula cialis for sale in europa ou acheter du cialis pas cher cialis daily new zealand brand cialis generic where do you buy cialis cialis online 5 mg cialis coupon printable
شنبه 31 شهریور 1397 06:17 ب.ظ

You have made your position very nicely.!
drugs for sale in canada canadian pharmaceuticals stocks drugstore online canadian viagra drugs for sale deep web canada medication cost drugstore online canada canadian pharmacies that ship to us pharmacy canada online prescriptions canadian rx world pharmacy
چهارشنبه 28 شهریور 1397 07:49 ب.ظ

Good posts. Thanks.
tadalafil generic cialis online usa cialis online cialis professional from usa cialis 5mg prix cost of cialis cvs cialis pills cialis en mexico precio prezzo di cialis in bulgaria tadalafil generic
پنجشنبه 15 شهریور 1397 05:27 ق.ظ

Truly loads of excellent data.
cialis australian price cialis patent expiration cialis pas cher paris cialis per paypa click now buy cialis brand cialis great britain cialis 50 mg soft tab cialis generico lilly cialis y deporte purchasing cialis on the internet
سه شنبه 13 شهریور 1397 04:54 ق.ظ

You have made your point.
how to get viagra with prescription buy viagra online nz get a prescription online for viagra where to buy viagra online safely buy viagra internet pfizer viagra low price viagra pills viagra usa pharmacy online pharmacy sildenafil kamagra
دوشنبه 12 شهریور 1397 09:08 ب.ظ

Tips well utilized..
cialis side effects cialis y deporte cialis purchasing side effects for cialis cialis 20mg prix en pharmacie cialis 20 mg cut in half 5 mg cialis coupon printable acquistare cialis internet buy cialis online cialis online
دوشنبه 12 شهریور 1397 02:54 ق.ظ

Perfectly spoken truly! .
interactions for cialis cialis pills boards cialis 20mg cialis official site cialis herbs cialis purchasing tadalafil 5mg cialis tadalafil discount cialis comprar cialis 10 espa241a
یکشنبه 11 شهریور 1397 01:30 ب.ظ

Thanks, Valuable information.
tadalafil 20 mg cialis cost il cialis quanto costa recommended site cialis kanada cialis flussig cialis 5 mg scheda tecnica cialis ahumada cialis dosage amounts cialis patentablauf in deutschland brand cialis nl
سه شنبه 23 مرداد 1397 03:45 ق.ظ

Amazing a lot of great advice!
viagra online pharmacy usa how to buy real viagra can you buy viagra over the counter can u buy viagra over the counter how old do you have to be to buy viagra online viagra where to buy viagra for women buy viagra sample buy viagra online now can i buy viagra without prescription
دوشنبه 22 مرداد 1397 01:32 ب.ظ

Whoa many of superb info.
opinioni cialis generico try it no rx cialis enter site natural cialis generic for cialis we like it cialis price cialis authentique suisse fast cialis online cialis 5 effetti collaterali il cialis quanto costa cialis sale online
جمعه 7 اردیبهشت 1397 08:02 ب.ظ

Many thanks. Lots of tips.

cialis flussig cialis 5 mg funziona cialis canada cialis price thailand ou trouver cialis sur le net cialis soft tabs for sale interactions for cialis buy cialis uk no prescription 40 mg cialis what if i take cialis for sale south africa
سه شنبه 4 اردیبهشت 1397 06:37 ق.ظ

Truly many of very good info.
cheapest viagra pills online where can you purchase viagra buying online viagra order viagra online without prescription can i buy viagra online viagra nz buy buy viagra online cheap buy viagra soft tabs where do i buy viagra generic sildenafil citrate
جمعه 3 فروردین 1397 08:17 ب.ظ

You actually expressed it exceptionally well!
cialis generico en mexico cialis official site canada discount drugs cialis we like it cialis price cialis pills in singapore when will generic cialis be available cialis online napol cialis en mexico precio cialis prices wow cialis 20
دوشنبه 28 اسفند 1396 01:51 ق.ظ

Wow a lot of beneficial advice!
side effects of cialis prezzo cialis a buon mercato cialis et insomni recommended site cialis kanada cialis coupons printable viagra vs cialis vs levitra we use it cialis online store cialis alternative bulk cialis only now cialis 20 mg
یکشنبه 26 شهریور 1396 10: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 05: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 05: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خوش امدمیگم.حتما نظر بدین تا من کارم رو بهتر ادامه بدم

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








جستجو

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