خواندن و نوشتن فایل متنی txt بوسیله FileStream در #C

در این مثال نحوه بازکردن یک فایل برای خواندن یا نوشتن و همچنین چگونگی بارگذاری و ذخیره آن فایل را ، با استفاده از 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);
سلام من می خوام تمام اطلاعات در یک فایل txt را کپی کنم و تو یه وریبل بریزم
لطفا کمک کنین :-(
از طریق راه های معرفی شده در همین پست میتونید این کار رو انجام بدید !
سلام مهندس
ممنئن از توضیحاتتون
یه فایل متنی دارم که دو ستون عددی داره
میخوام هر ردیف رو بخونم و دونه به دونه تو فیلدهای sql server بریزم
ممکن راهنماییم کنید
ممنون
ابتدا با استفاده از متدهای Filestream خطوط فایل متنی رو بخونید و سپس با استفاده از دستورات ADO.NET در دیتابیس SQL ذخیره کنید.
توضیحات طولانی هست ، لطفا سوالتون رو در یک تاپیک در انجمن مطرح کنید تا با همکاری دوستان پاسخ کامل داده بشه.
موفق باشید.
در ویژوال استدیو یک راه راحت تر هم تدارک دیده شده که من همیشه از اون استفاده می کنم و هیچ مشکلی ندارم.
textBox1.text=Io.file.readalltext(fileAddress)
برای نوشتن در فایل متنی هم این هست
Io.file writealltext(textbox1.text,"d:\1.txt")
به نظر شما این راه ساده تر نیست؟
در واقع ما هم از همین متد ها اما به نحو دیگری استفاده کرده ایم.
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
لطفا مشکل خود را در انجمن برنامه نویسی با توضیحات بیشتر مطرح کنید تا به سرعت پاسخ بگیرید.
با تشکر
برای وی بی دات نت چی ؟؟؟؟
http://www.developerfusion.com/tools/convert/csharp-to-vb/