loading...
ویدئو لرن
آخرین ارسال های انجمن
سجاد افضلی بازدید : 18251 یکشنبه 02 آذر 1393 نظرات (5)

 

در این مثال نحوه بازکردن یک فایل برای خواندن یا نوشتن و همچنین چگونگی بارگذاری و ذخیره آن فایل را ، با استفاده از FileStream فرا خواهید گرفت .

برای اینکار از یک نمونه از کلاس FileStream و بوسیله ی پارامترهای نوع شمارشی FileMode ‌ و ‌FileAccess ‌ آن استفاده می کنیم .

 استفاده از حالت پیش فرض

با استفاده از کد زیر می توانید یک فایل را باز نمایید . نکته ی مهمی که شما باید رعایت کنید ، بستن Stream  بعد از اتمام کار بر روی آن می باشد .

چنانچه شما آن را نبندید بعد از یک دقیقه قابل دسترسی مجدد خواهد بود .

 

using System.IO;

FileStream fileStream = new FileStream(@"c:file.txt", FileMode.Open);
try
{
    // read from file or write to file
}
finally
{
    fileStream.Close();
}

 

مثال های دیگری از بازکردن فایل :

مثال های زیر روش های رایج بازکردن یک فایل برای خواندن ، نوشتن و ایجاد فایل را نمایش می دهند .

 

بازکردن یک فایل موجود برای خواندن و نوشتن :

  

FileStream fileStream = new FileStream(@"c:file.txt", FileMode.Open);

 

بازکردن یک فایل موجود برای خواندن :

  

FileStream fileStream = new FileStream(@"c:file.txt", FileMode.Open, FileAccess.Read);

 

بازکردن یک فایل موجود برای ‌نوشتن :

  

FileStream fileStream = new FileStream(@"c:file.txt", FileMode.Open, FileAccess.Write);

 

بازکردن یک فایل موجود برای ‌نوشتن  در انتهای آن (اگر فایل موجود نباشد آن را ایجاد می کند) :

  

FileStream fileStream = new FileStream(@"c:file.txt", FileMode.Append);

 

ایجاد یک فایل جدید و بازکردن آن برای خواندن و نوشتن . چنانچه فایل موجود باشد آن را بازنویسی می کند .

  

FileStream fileStream = new FileStream(@"c:file.txt", FileMode.Create);

 

ایجاد یک فایل جدید و بازکردن آن برای خواندن و نوشتن . چنانچه فایل موجود باشد یک استثنا ایجاد می کند .

  

FileStream fileStream = new FileStream(@"c:file.txt", FileMode.CreateNew);
منبع : www.w3-farsi.com
 

 

ارسال نظر برای این مطلب
این نظر توسط sepehr در تاریخ 1394/11/24 و 21:14 دقیقه ارسال شده است

سلام من می خوام تمام اطلاعات در یک فایل txt را کپی کنم و تو یه وریبل بریزم
لطفا کمک کنین :-(
پاسخ : سلام
از طریق راه های معرفی شده در همین پست میتونید این کار رو انجام بدید !

این نظر توسط احمد در تاریخ 1394/10/07 و 23:54 دقیقه ارسال شده است

سلام مهندس
ممنئن از توضیحاتتون
یه فایل متنی دارم که دو ستون عددی داره
میخوام هر ردیف رو بخونم و دونه به دونه تو فیلدهای sql server بریزم
ممکن راهنماییم کنید
ممنون
پاسخ : با سلام
ابتدا با استفاده از متدهای Filestream خطوط فایل متنی رو بخونید و سپس با استفاده از دستورات ADO.NET در دیتابیس SQL ذخیره کنید.
توضیحات طولانی هست ، لطفا سوالتون رو در یک تاپیک در انجمن مطرح کنید تا با همکاری دوستان پاسخ کامل داده بشه.
موفق باشید.

این نظر توسط حسین در تاریخ 1394/02/29 و 20:08 دقیقه ارسال شده است

در ویژوال استدیو یک راه راحت تر هم تدارک دیده شده که من همیشه از اون استفاده می کنم و هیچ مشکلی ندارم.
textBox1.text=Io.file.readalltext(fileAddress)
برای نوشتن در فایل متنی هم این هست
Io.file writealltext(textbox1.text,"d:\1.txt")
به نظر شما این راه ساده تر نیست؟
پاسخ : با سلام
در واقع ما هم از همین متد ها اما به نحو دیگری استفاده کرده ایم.

این نظر توسط rezgar در تاریخ 1393/11/29 و 0:02 دقیقه ارسال شده است

salam man ye barname neveshtam o mikham khoroojie barnamamo tu ye file zakhire kone
nemidoonam daghighan kojaye barname chi benvisam
mamnoon mishma ag e komakam konid
پاسخ : با سلام
لطفا مشکل خود را در انجمن برنامه نویسی با توضیحات بیشتر مطرح کنید تا به سرعت پاسخ بگیرید.
با تشکر

این نظر توسط hojat در تاریخ 1393/09/02 و 17:49 دقیقه ارسال شده است

برای وی بی دات نت چی ؟؟؟؟
پاسخ : به آدرس زیر مراجعه کرده و به راحتی کدها رو تبدیل کنید :
http://www.developerfusion.com/tools/convert/csharp-to-vb/


کد امنیتی رفرش
درباره ما
Profile Pic
در این سایت با کیفیت ترین و کم حجم ترین ویدئو های آموزشی برنامه نویسی و همچنین سورس کدها جهت دانلود "رایگان" گذاشته میشود. همچنین شما عزیزان میتوانید با استفاده از "انجمن تخصصی" سوالات خود را مطرح کنید.
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • نظرسنجی
    چه نوع مطلبی را میپسندید ؟
    آمار سایت
  • کل مطالب : 275
  • کل نظرات : 460
  • افراد آنلاین : 6
  • تعداد اعضا : 618
  • آی پی امروز : 47
  • آی پی دیروز : 199
  • بازدید امروز : 497
  • باردید دیروز : 1,861
  • گوگل امروز : 4
  • گوگل دیروز : 9
  • بازدید هفته : 9,107
  • بازدید ماه : 9,107
  • بازدید سال : 180,335
  • بازدید کلی : 2,368,967