C # има широк набор от файлови операции. Тези операции включват отваряне на файл, четене или запис на файл. Може да има случаи, в които искате да работите директно с файлове, като в този случай бихте използвали файловите операции, налични в C #. Някои от основните файлови операции са споменати по-долу.
- Четене - Тази операция е основната операция за четене, при която данните се четат от файл.
- Запис - Тази операция е основната операция за запис, при която данните се записват във файл. По подразбиране цялото съществуващо съдържание се премахва от файла и се записва ново съдържание.
- Добавяне - Тази операция включва и записване на информация във файл. Единствената разлика е, че съществуващите данни във файл не се заменят. Новите данни, които трябва да бъдат записани, се добавят в края на файла.
В този урок ще научите -
- Файлът съществува
- File.ReadAlllines
- File.ReadAllText
- File.Copy
- File.Delete
Основи I / O команди
C # и .Net могат да работят с файлове с помощта на няколко команди File I / O. Нека да разгледаме някои от тези команди. За нашия пример ще приемем, че имаме файл в D устройството, наречен Example.txt.
Файлът ще бъде обикновен текстов файл и ще има 2 реда, както е показано по-долу
- Guru99 - .Net
- Guru99 -C #
За нашия пример ще създадем просто приложение на конзолата и ще работим с нашите команди за входно-изходни файлове. Конзолното приложение е основното, което е създадено в по-ранния урок. В конзолното приложение целият код се записва във файла Program.cs.
Файлът съществува
Методът „Файл съществува“ се използва за проверка дали съществува определен файл. Така че сега нека видим кода, който може да се използва за проверка дали нашият файл Example.txt съществува или не. Въведете кода по-долу във файла program.cs.
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();}}}
Обяснение на кода: -
- Първо, ние задаваме низ променлива с пътя към нашия файл Example.txt.
- След това използваме метода File.Exists, за да проверим дали файлът съществува или не. Ако файлът съществува, ще бъде върната истинска стойност.
- Ако получим истинска стойност и файлът наистина съществува, тогава записваме на конзолата съобщението „Файл съществува“.
Когато горният код е зададен и проектът се изпълни с помощта на Visual Studio, ще получите изхода по-долу.
Изход: -
От горния изход можете да видите, че командата File.Exists е изпълнена успешно и правилното съобщение се показва в прозореца на конзолата.
File.ReadAlllines
Методът се използва за четене на всички редове един по един във файл. След това редовете се съхраняват в променлива на масивен низ. Нека разгледаме един пример. Въведете кода по-долу във файла program.cs.
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();}}}
Обяснение на кода: -
- Първо, декларираме променлива на масивен низ. Това ще се използва за съхраняване на резултата, който ще бъде върнат от метода File.ReadAllLines.
- След това използваме метода File.ReadAllLines, за да прочетем всички редове от нашия текстов файл. След това резултатът се предава на променливата редове.
- Тъй като знаем, че нашият файл съдържа само 2 реда, можем да получим достъп до стойността на променливите на масива чрез командата редове [0] и редове [1].
Когато горният код е зададен и проектът се изпълни с помощта на Visual Studio, ще получите изхода по-долу.
Изход: -
От изхода можете да видите, че командата File.ReadAllLines върна двата реда от нашия файл Example.txt
File.ReadAllText
Този метод се използва за четене на всички редове във файл наведнъж. След това редовете се съхраняват в низ променлива. Нека разгледаме един пример. Въведете кода по-долу във файла program.cs.
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();}}}
Обяснение на кода: -
- Първо, декларираме низова променлива, наречена Lines. Това ще се използва за съхраняване на резултата, който ще бъде върнат от метода File.ReadAllText.
- След това използваме метода File.ReadAllText, за да прочетем всички редове от нашия текстов файл. След това резултатът се предава на променливата редове.
- Можем директно да използваме метода Console.Writeline, за да покажем стойността на променливата Lines.
Когато горният код е зададен и проектът се изпълни с помощта на Visual Studio, ще получите изхода по-долу.
Изход: -
От изхода можете да видите, че командата File.ReadAlltext върна двата реда от нашия файл Example.txt
File.Copy
Методът се използва за копиране на съществуващ файл. Нека разгледаме един пример. Въведете кода по-долу във файла program.cs.
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();}}}
Обяснение на кода: -
- Първо, ние декларираме низ променлива, наречена path. Това ще бъде местоположението на нашия файл Example.txt. Този файл ще бъде изходният файл, използван за операцията за копиране.
- След това декларираме низова променлива, наречена copypath. Това ще бъде местоположението на нов файл, наречен ExampleNew.txt файл. Това ще бъде целевият файл, в който съдържанието ще бъде записано от изходния файл Example.txt.
- След това извикваме метода File.Copy, за да копираме файла Example.txt във файла ExampleNew.txt.
Когато горният код е зададен и проектът се изпълнява с помощта на Visual Studio, файлът Example.txt ще бъде копиран в ExampleNew.txt.
File.Delete
Методът се използва за изтриване на съществуващ файл. Нека разгледаме един пример. Въведете кода по-долу във файла program.cs.
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();}}}
Обяснение на кода: -
- Първо, ние декларираме низ променлива, наречена path. Това ще бъде местоположението на нашия файл Example.txt. Това е файлът, който ще бъде изтрит.
- След това извикваме метода File.Delete, за да изтрием файла.
Когато горният код е зададен и проектът се изпълни с помощта на Visual Studio, файлът Example.txt ще бъде изтрит от D устройството.
Обобщение
- C # има редица файлови операции, които могат да се извършват върху файлове. Повечето от тези операции са част от класа File.
- Ако искате да прочетете данни от файл, можете да използвате методите File.ReadAlltext или File.ReadAllLines.
Файлов метод | Описание |
---|---|
Файлът съществува | Методът File is се използва за проверка дали съществува определен файл. |
File.ReadAlllines | Методът се използва за четене на всички редове един по един във файл. |
File.ReadAllText | Този метод се използва за четене на всички редове във файл наведнъж. |
File.Copy | Методът се използва за копиране на съществуващ файл. |
File.Delete | Методът се използва за изтриване на съществуващ файл. |