Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

Bestandsafhandeling in C#:I/O-bewerkingen [voorbeelden]

C# heeft een breed scala aan bestandsbewerkingen. Deze bewerkingen omvatten het openen van een bestand, het lezen of schrijven naar een bestand. Er kunnen gevallen zijn waarin u rechtstreeks met bestanden wilt werken, in welk geval u de bestandsbewerkingen zou gebruiken die beschikbaar zijn in C#. Enkele van de basisbestandsbewerkingen worden hieronder vermeld.

  1. Lezen – Deze bewerking is de basis leesbewerking waarbij gegevens uit een bestand worden gelezen.
  2. Schrijven – Deze bewerking is de basisschrijfbewerking waarbij gegevens naar een bestand worden geschreven. Standaard wordt alle bestaande inhoud uit het bestand verwijderd en wordt nieuwe inhoud geschreven.
  3. Toevoegen – Deze bewerking omvat ook het schrijven van informatie naar een bestand. Het enige verschil is dat de bestaande gegevens in een bestand niet worden overschreven. De nieuwe gegevens die moeten worden geschreven, worden aan het einde van het bestand toegevoegd.

In deze tutorial leer je-

  • Bestand.Bestaat
  • File.ReadAlllines
  • Bestand.ReadAllText
  • Bestand.Kopiëren
  • Bestand.Verwijderen

Basis I/O-opdrachten

C# en .Net kunnen met bestanden werken met behulp van verschillende File I/O-commando's. Laten we eens kijken naar enkele van deze commando's. Voor ons voorbeeld gaan we ervan uit dat we een bestand in de D-schijf hebben met de naam Voorbeeld.txt.
Het bestand zal een eenvoudig tekstbestand zijn en heeft 2 regels, zoals hieronder weergegeven

  • Guru99 – .Net
  • Guru99 -C#

Voor ons voorbeeld zullen we een eenvoudige consoletoepassing maken en werken met onze File I/O-commando's. De consoletoepassing is de basistoepassing die in de eerdere zelfstudie is gemaakt. In de consoletoepassing wordt alle code naar het bestand program.cs geschreven.

Bestand.Bestaat

De methode Bestand bestaat wordt gebruikt om te controleren of een bepaald bestand bestaat. Laten we nu eens kijken naar de code die kan worden gebruikt om te controleren of ons voorbeeld.txt-bestand bestaat of niet. Voer de onderstaande code in het programma.cs-bestand in.

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();
  }
 }
}

Code uitleg:-

  1. Eerst stellen we een stringvariabele in met het pad naar ons voorbeeld.txt-bestand.
  2. Vervolgens gebruiken we de methode File.Exists om te controleren of het bestand bestaat of niet. Als het bestand bestaat, wordt een echte waarde geretourneerd.
  3. Als we een echte waarde krijgen en het bestand bestaat, dan schrijven we het bericht "Bestand bestaat" naar de console.

Wanneer de bovenstaande code is ingesteld en het project wordt uitgevoerd met Visual Studio, krijgt u de onderstaande uitvoer.

Uitvoer:-

Uit de bovenstaande uitvoer kunt u zien dat de opdracht File.Exists met succes is uitgevoerd en dat het juiste bericht in het consolevenster is weergegeven.

File.ReadAlllines

De methode wordt gebruikt om alle regels één voor één in een bestand te lezen. De regels worden vervolgens opgeslagen in een string-arrayvariabele. Laten we een voorbeeld bekijken. Voer de onderstaande code in het programma.cs-bestand in.

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();
  }
 }
}

Code uitleg:-

  1. Eerst declareren we een stringarrayvariabele. Dit wordt gebruikt om het resultaat op te slaan dat wordt geretourneerd door de methode File.ReadAllLines.
  2. Vervolgens gebruiken we de methode File.ReadAllLines om alle regels uit ons tekstbestand te lezen. Het resultaat wordt dan doorgegeven aan de variabele regels.
  3. Omdat we weten dat ons bestand slechts 2 regels bevat, hebben we toegang tot de waarde van de arrayvariabelen via de commando's lines[0] en lines[1].

Wanneer de bovenstaande code is ingesteld en het project wordt uitgevoerd met Visual Studio, krijgt u de onderstaande uitvoer.

Uitvoer:-

Uit de uitvoer kunt u zien dat de opdracht File.ReadAllLines beide regels uit ons bestand Voorbeeld.txt

heeft geretourneerd

File.ReadAllText

Deze methode wordt gebruikt om alle regels in een bestand in één keer te lezen. De regels worden vervolgens opgeslagen in een stringvariabele. Laten we een voorbeeld bekijken. Voer de onderstaande code in het programma.cs-bestand in.

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();
   }
  }
}

Code uitleg:-

  1. Eerst declareren we een stringvariabele met de naam Lines. Dit wordt gebruikt om het resultaat op te slaan dat wordt geretourneerd door de methode File.ReadAllText.
  2. Vervolgens gebruiken we de methode File.ReadAllText om alle regels uit ons tekstbestand te lezen. Het resultaat wordt dan doorgegeven aan de variabele regels.
  3. We kunnen de methode Console.Writeline rechtstreeks gebruiken om de waarde van de variabele Lines weer te geven.

Wanneer de bovenstaande code is ingesteld en het project wordt uitgevoerd met Visual Studio, krijgt u de onderstaande uitvoer.

Uitvoer:-

Uit de uitvoer kunt u zien dat de opdracht File.ReadAlltext beide regels uit ons bestand Voorbeeld.txt

heeft geretourneerd

Bestand.Kopiëren

De methode wordt gebruikt om een ​​kopie te maken van een bestaand bestand. Laten we een voorbeeld bekijken. Voer de onderstaande code in het programma.cs-bestand in.

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();
   }
  }
}

Code uitleg:-

  1. Eerst declareren we een stringvariabele met de naam pad. Dit is de locatie van ons voorbeeld.txt-bestand. Dit bestand zal het bronbestand zijn dat wordt gebruikt voor de kopieerbewerking.
  2. Vervolgens declareren we een stringvariabele met de naam copypath. Dit is de locatie van een nieuw bestand met de naam VoorbeeldNieuw.txt-bestand. Dit zal het doelbestand zijn waarin de inhoud zal worden geschreven vanuit het bronbestand Voorbeeld.txt.
  3. Vervolgens roepen we de methode File.Copy aan om het bestand Voorbeeld.txt naar het bestand VoorbeeldNieuw.txt te kopiëren.

Wanneer de bovenstaande code is ingesteld en het project wordt uitgevoerd met Visual Studio, wordt het bestand Voorbeeld.txt gekopieerd naar VoorbeeldNieuw.txt.

Bestand.Verwijderen

De methode wordt gebruikt om een ​​bestaand bestand te verwijderen. Laten we een voorbeeld bekijken. Voer de onderstaande code in het programma.cs-bestand in.

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();
   }
  }
}

Code uitleg:-

  1. Eerst declareren we een stringvariabele met de naam pad. Dit is de locatie van ons voorbeeld.txt-bestand. Dit is het bestand dat zal worden verwijderd.
  2. Vervolgens roepen we de methode File.Delete aan om het bestand te verwijderen.

Wanneer de bovenstaande code is ingesteld en het project wordt uitgevoerd met Visual Studio, wordt het bestand Voorbeeld.txt verwijderd van de D-schijf.

Samenvatting

  • C# heeft een aantal bestandsbewerkingen die op bestanden kunnen worden uitgevoerd. De meeste van deze bewerkingen maken deel uit van de klasse Bestand.
  • Als u gegevens uit een bestand wilt lezen, kunt u de methoden File.ReadAlltext of File.ReadAllLines gebruiken.
Bestandsmethode Beschrijving File.ExistsFile exist methode wordt gebruikt om te controleren of een bepaald bestand bestaat.File.ReadAlllinesThe methode wordt gebruikt om alle regels één voor één in een file te lezen.File.ReadAllTextDeze methode wordt gebruikt om alle regels in een bestand tegelijk te lezen. File.CopyDe methode wordt gebruikt om een ​​kopie te maken van een bestaand bestand.File.DeleteDe methode wordt gebruikt om een ​​bestaand bestand te verwijderen.

C Taal

  1. C# met behulp van
  2. C Ingang Uitgang (I/O)
  3. C Bestandsverwerking
  4. Python-bestand I/O
  5. Axiomtek:functierijk systeem voor machine vision-toepassingen
  6. C - Bestand I/O
  7. C - Koptekstbestanden
  8. C - Foutafhandeling
  9. C# - Afhandeling van uitzonderingen
  10. C# - Bestand I/O
  11. Python - Bestanden I/O