با سلام. در این مطلب از سایت آموزش برنامه نویسی سورس باران قصد داریم آموزش کامل کار با فایل ها در سی شارپ رو به اشتراک بگذاریم. در این آموزش کار با فایل ها، شامل ایجاد فایل ، نوشتن در آن ، خواندن فایل ، کپی کردن یک فایل ، بررسی موجود بودن یک فایل ، حذف فایل و … رو یاد میگیرید.
جهت مشاهده آموزش کامل کار با فایل ها در سی شارپ به ادامه مطلب مراجعه نمایید.
خب در ابتدا برای کار با فایل ها ، در بالای فرم ، Using مربوطه رو اضافه میکنیم :
Using System.IO
حالا میتوانیم از کدهای مربوط به شی File به اینصورت استفاده کنیم:
ایجاد یک فایل در سی شارپ :
File.CreateText("E:\\Sample.Txt");
با این کد در درایو E ، فایلی با نامSample و با پسوند Txt ایجاد میشود. توجه داشته باشید که برای آدرس دهی در سی شارپ ، به جای یک اسلش ( \ ) ، باید از دو اسلش استفاده کنید . ( \\ )
حذف یک فایل در سی شارپ :
File.Delete("E:\\Sample.Txt");
با این کد ، فایلی که مسیر آن در داخل پرانتز نوشته شده است ، حذف میشود.
کپی کردن یک فایل در سی شارپ :
File.Copy("E:\\Sample1.Txt", "D:\\Sample2.Txt",true);
این کد ، فایل Sample1.Txt را از درایو E کپی کرده و در درایو D با نام Sample2.Txt پیست میکند. نام Sample2 کالا اختیاری است و میتوانید هر نامی را برای فایل مقصد انتخاب کنید. پرامتری که در آخر قرار دارد و با True یا False مقداردهی میشود ، مشخص میکند که اگر در مسیر مقصد فایل با همان نام وجود داشت ، عمل جایگزینی انجام شود یا نه. اگر مقدار True را برای آن در نظر بگیرید ، عمل جایگزینی انجام خواهد شد و اگر False در نظر بگیرید ، جایگزینی انجام نخواهد شد.
بررسی وجود داشتن یک فایل در سی شارپ :
if (File.Exists("E:\\Sample.Txt")) { MessageBox.Show("فایل مورد نظر وجود دارد"); } else { MessageBox.Show("فایل مورد نظر وجود ندارد"); }
با این کد ، با دستور Exist و با کمک یک دستور شرطی If ، عمل بررسی را انجام میدهیم و متناسب با اینکه فایل مورد نظر موجود است یا نه ، پیغام مناسب نمایش داده میشود.
نوشتن در یک فایل متنی در سی شارپ:
TextWriter tw = new StreamWriter("E:\\Sample.Txt"); tw.WriteLine("متن مورد نظر برای نوشته شدن در فایل"); tw.Close();
با این کدها ، همانطور که میبینید ، یک شی از نوع StreamWriter تعریف میکنیم و در ادامه آدرس فایل مورد نظرمان را برای نوشتن در آن ، مشخص میکنیم.
در اینجا آدرس
E:\\Sample.Txt
استفاده شده است.
با استفاده از متد WriteLine عملیات نوشتن در فایل مورد نظر را انجام میدهیم و متن مورد نظرمان را در این قسمت وارد میکنیم. در انتها هم آن شی StreamWriter را که ایجاد کرده بودیم ، میبندیم. دقت کنید اگر فایل در مسیری که وارد شده ،با آن نام ، وجود نداشته باشد ، این کد به صورت خودکار فایل را درهمان مسیر و با همان نام ایجاد میکند.
خواندن از یک فایل متنی در سی شارپ :
try { StreamReader sr = new StreamReader("E:\\Sample.Txt"); string StrText = sr.ReadLine().ToString(); sr.Close(); } catch { }
با این کد ، ابتدا یک شی StreamReader به نام Sr تعریف کردیم. به همان روش قبلی ، مسیر فایلی که میخواهیم آن را بخوانیم را نوشته ایم ، در خط بعد یک متغیر رشته ای به نام StrText تعریف کردیم تا متن فایل در آن ریخته شود . سپس با استفاده از متد ReadLine ، متن فایل تکست را خوانده ایم و با .ToString آنرا به رشته تبدیل کردیم تا بتوانیم آن را در متغیر رشته ای بریزیم. تا اینجا متن فایل مورد نظرمان را ، در آن متغیر رشته ای که تعریف کرده بودیم ریختیم.حالا میتوانیم به هر طریقی از آن استفاده کنیم. در انتها هم شی StreamReader که تعریف کرده بودیم را میبندیم. تا اینجا چند مورد از اصلی ترین کارهایی که با فایل ها مورد نیاز بود گفته شد ، دامنه کار با فایل های بسیار گسترده تر است و میتوانید به روش مشابه و با همان شی File ، کارهای مختلفی انجام دهید
برای تازه شدن دیر نیست.
موفق و پیروز باشید
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- انتشار: ۹ مهر ۱۳۹۳
دسته بندی موضوعات
- آموزش برنامه نویسی
- آموزش کریپتو کارنسی (ارز دیجیتال)
- آموزش متنی برنامه نویسی
- پروژه برنامه نویسی
- فروشگاه
- فیلم های آموزشی
- #F
- ++C
- 3ds max
- Ada
- ADO.NET
- Adobe Flash
- Agile
- Ajax
- AngularJS
- Anime Studio
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- assembly
- AVR
- Azure
- Bootstrap
- Cassandra
- CCNA
- CCNP
- CCSP
- ChatGPT
- Cisco
- CMD
- COBOL
- CSS
- Cython
- Django
- Dreameaver
- Elixir
- EntityFramework
- Erlang
- Flash
- Go
- Groovy
- Haskell
- Htaccess
- HTML
- IOS
- Jade
- jquery
- Kendo UI
- Linq
- Linux
- LUA
- MariaDB
- maya
- Meteor
- MongoDB
- Mono Android
- MonoGame
- Mysql
- NoSQL
- Oracle
- Orchard
- Perl
- php
- PHPMyAdmin
- R
- Rational Rose
- Ruby
- Rust
- Scala
- Scrum Master
- SFML
- SharePoint
- SignalR
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- Vue 3
- WPF
- Xml
- آردوینو
- آموزش های پروژه محور
- آیونیک
- اتوکد
- الگوریتم تقریبی
- الگوریتم نویسی و فلوچارت
- امنیت
- اندروید
- اندروید استودیو
- انیمیشن سازی
- بازی سازی با Scratch
- بک ترک
- بیسیک فور اندروید
- پایتون
- پرولوگ
- پریمیر
- جاوا
- جاوا اسکریپت
- جنگو
- جوملا
- دارت
- دلفی
- دوره های رایگان پیشنهادی
- زامارین
- سئو
- ساخت CMS
- ساخت اتوران
- ساختمان داده ها
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کاتلین
- کامپایلرها
- کانستراکت
- کریستال ریپورت
- کلوژر
- گوگل آنالیتیکس
- گیت
- لاراول
- مای بی بی
- مایکروسافت پروجکت
- متریال دیزاین
- متلب
- معماری کامپیوتر
- مهندسی اینترنت
- میکروتیک
- نود جی اس
- نیوک
- هوش مصنوعی
- ویبولوتین
- ویژوال استودیو
- یونیتی
- کتاب های آموزشی
- Ada
- Ajax
- Android
- ASP.NET
- ASP.NET Core
- AVR
- clips
- CNC
- COBOL
- CQRS
- Cython
- Dreamweaver
- Elixir
- Entity Framework 4.0
- Erlang
- Go
- Groovy
- Haskell
- LINQ
- Lua
- Matlab
- MFC
- Node.js
- PERL
- php
- PLC
- Prolog
- React
- Rust
- Scala
- SFML
- SharePoint
- silver light
- VHDL
- VMware
- WinJS
- Workflow
- WPF
- XHTML
- Yii Framework
- اتوکد
- اچ تی ام ال
- اسمبلی
- اکتیو ایکس
- الگوریتم و فلوچارت
- انگولار
- اوبونتو
- اوراکل
- بازی سازی
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- بک ترک
- پاسکال
- پایان نامه
- پایتون
- پرولوگ
- جاوا
- جاوا اسکریپت
- جی کوئری
- حوملا
- داده کاوی
- دلفی
- رباتیک
- روبی
- زبان ماشین
- سئو
- ساختمان داده ها
- سایر کتاب ها
- سخت افزار
- سوئیفت
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- سیستم عامل
- سیستم های خبره
- شبکه و مجازی سازی
- شبیه سازی کامپیوتر
- طراحی الگوریتم
- فتوشاپ
- فریم ورک گتنا
- کاتلین
- کالی لینوکس
- کریستال ریپورت
- گزارش کارآموزی
- گوگل
- لیسپ
- متلب
- مقاله
- مهندسی نرم افزار
- نیوک
- هوش مصنوعی
- وب مستر
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس
سلام.خسته نباشین خدا خیرتون بده کمتر ادمایی پیدا میشن که اینجوری هر چی رو میدونن رو در اختیار دیگران قرار بدن.
موفق باشیدو پیروز. لذت بردم که تو این سایت خوب بودم
سلام.
می خواستم ببینم اگه بخوام محتوای فایلی رو بدون اینکه خود فایل پاک بشه حذف کنم چی کار می تونم بکنم؟
سلام. لطفا سوالاتتون رو توی انجمن مطرح نمایید