Операције руковања И / О датотекама Ц # (примери)

Преглед садржаја:

Anonim

Ц # има широк спектар операција датотека. Те операције укључују отварање датотеке, читање или писање у датотеку. Могу бити случајеви у којима желите директно радити са датотекама, у том случају бисте користили операције датотека доступне у Ц #. Неке од основних операција датотека су наведене у наставку.

  1. Читање - Ова операција је основна операција читања у којој се подаци читају из датотеке.
  2. Писање - Ова операција је основна операција писања при којој се подаци записују у датотеку. Подразумевано се сав постојећи садржај уклања из датотеке и пише нови садржај.
  3. Додавање - Ова операција такође укључује уписивање података у датотеку. Једина разлика је у томе што се постојећи подаци у датотеци не преписују. Нови подаци који се записују додају се на крају датотеке.

У овом упутству ћете научити-

  • Датотека.Постоји
  • Филе.РеадАлллинес
  • Филе.РеадАллТект
  • Филе.Цопи
  • Филе.Делете

Основе И / О команди

Ц # и .Нет могу радити са датотекама уз помоћ неколико наредби за унос / излаз датотека. Погледајмо неке од ових наредби. За наш пример, претпоставићемо да имамо датотеку на Д диску која се зове Екампле.ткт.

Датотека ће бити једноставна текстуална датотека и имаће 2 реда као што је приказано доле

  • Гуру99 - .Нет
  • Гуру99 -Ц #

За наш пример, створићемо једноставну апликацију Конзоле и радити са нашим наредбама Филе И / О. Конзола је основна апликација која је креирана у ранијем водичу. У апликацији конзоле, сав код се записује у датотеку Програм.цс.

Датотека.Постоји

Метода Датотека постоји користи се за проверу да ли постоји одређена датотека. Па сада погледајмо код који се може користити за проверу да ли наша датотека Екампле.ткт постоји или не. Унесите доњи код у датотеку програм.цс.

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";if (File.Exists(path)){Console.WriteLine("File Exists");}Console.ReadKey();}}}

Објашњење кода: -

  1. Прво, постављамо променљиву низа са путањом до наше датотеке Екампле.ткт.
  2. Даље користимо методу Филе.Екистс да бисмо проверили да ли датотека постоји или не. Ако датотека постоји, вратиће се истинска вредност.
  3. Ако добијемо истинску вредност и датотека заиста постоји, тада на конзолу напишемо поруку „Датотека постоји“.

Када се постави горњи код и пројекат изврши помоћу Висуал Студија, добићете доњи излаз.

Излаз: -

Из горњег резултата можете видети да је наредба Филе.Екистс успешно извршена, а тачна порука је приказана у прозору конзоле.

Филе.РеадАлллинес

Метода се користи за читање свих редова један по један у датотеци. Редови се затим чувају у променљивој низа низа. Погледајмо пример. Унесите доњи код у датотеку програм.цс.

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";String[] lines;lines = File.ReadAllLines(path);Console.WriteLine(lines[0]);Console.WriteLine(lines[1]);Console.ReadKey();}}}

Објашњење кода: -

  1. Прво, декларишемо променљиву низа низа. Ово ће се користити за чување резултата који ће бити враћени методом Филе.РеадАллЛинес.
  2. Даље користимо методу Филе.РеадАллЛинес за читање свих редова из наше текстуалне датотеке. Резултат се затим преноси променљивој линија.
  3. Будући да знамо да наша датотека садржи само 2 реда, вредности променљивих низа можемо приступити преко наредбе линес [0] и линес [1].

Када се постави горњи код и пројекат покрене помоћу Висуал Студија, добићете доњи излаз.

Излаз: -

Из резултата можете да видите да је наредба Филе.РеадАллЛинес вратила обе линије из наше датотеке Екампле.ткт

Филе.РеадАллТект

Овај метод се користи за читање свих редова у датотеци одједном. Редови се затим чувају у променљивој низа. Погледајмо пример. Унесите доњи код у датотеку програм.цс.

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";String lines;lines = File.ReadAllText(path);Console.WriteLine(lines);Console.ReadKey();}}}

Објашњење кода: -

  1. Прво, декларишемо променљиву низа под називом Линес. Ово ће се користити за чување резултата који ће бити враћени методом Филе.РеадАллТект.
  2. Даље користимо методу Филе.РеадАллТект за читање свих редова из наше текстуалне датотеке. Резултат се затим преноси променљивој линија.
  3. Можемо директно користити методу Цонсоле.Врителине за приказ вредности променљиве Линес.

Када се постави горњи код и пројекат покрене помоћу Висуал Студија, добићете доњи излаз.

Излаз: -

Из излаза можете видети да је наредба Филе.РеадАллтект вратила обе линије из наше датотеке Екампле.ткт

Филе.Цопи

Метода се користи за копирање постојеће датотеке. Погледајмо пример. Унесите доњи код у датотеку програм.цс.

using System;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";String copypath = @"D:\ExampleNew.txt";File.Copy(path,copypath);Console.ReadKey();}}}

Објашњење кода: -

  1. Прво, декларишемо променљиву низа која се назива патх. Ово ће бити локација наше датотеке Екампле.ткт. Ова датотека ће бити изворна датотека која се користи за операцију копирања.
  2. Даље, декларишемо променљиву низа која се зове цопипатх. Ово ће бити локација нове датотеке која се зове ЕкамплеНев.ткт датотека. Ово ће бити одредишна датотека у којој ће се садржај писати из изворне датотеке Екампле.ткт.
  3. Затим позивамо методу Филе.Цопи да бисмо копирали датотеку Екампле.ткт у датотеку ЕкамплеНев.ткт.

Када се постави горњи код и пројекат покрене помоћу Висуал Студија, датотека Екампле.ткт ће се копирати у ЕкамплеНев.ткт.

Филе.Делете

Метода се користи за брисање постојеће датотеке. Погледајмо пример. Унесите доњи код у датотеку програм.цс.

using System;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";File.Delete(path);Console.ReadKey();}}}

Објашњење кода: -

  1. Прво, декларишемо променљиву низа која се назива патх. Ово ће бити локација наше датотеке Екампле.ткт. Ово је датотека која ће бити избрисана.
  2. Даље, позивамо методу Филе.Делете да бисмо је избрисали.

Када се постави горњи код и пројекат покрене помоћу Висуал Студија, датотека Екампле.ткт биће избрисана са Д погона.

Резиме

  • Ц # има бројне операције датотека које се могу изводити на датотекама. Већина ових операција део је класе Филе.
  • Ако желите читати податке из датотеке, можете користити методе Филе.РеадАллтект или Филе.РеадАллЛинес.
Филе Метход Опис
Датотека.Постоји Метода датотека постоји користи се за проверу да ли постоји одређена датотека.
Филе.РеадАлллинес Метода се користи за читање свих редова један по један у датотеци.
Филе.РеадАллТект Овај метод се користи за читање свих редова у датотеци одједном.
Филе.Цопи Метода се користи за копирање постојеће датотеке.
Филе.Делете Метода се користи за брисање постојеће датотеке.