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

Bestandsoperaties in C# – Een Praktische Gids

Bestandsoperaties in C# – Een Praktische Gids

In C# en .NET is werken met bestanden een veelvoorkomende vereiste. Of je nu het bestaan van een bestand moet verifiëren, de inhoud leest of bestandscopieën beheert, de System.IO.File-klasse biedt eenvoudige, thread-safe methodes. Hieronder vind je beknopte uitleg en voorbeeldcode die best practices en Microsoft's officiële richtlijnen volgt.

Basale Bestandsacties

  1. Lezen – Data ophalen uit een bestaand bestand.
  2. Schrijven – Het volledige bestand overschrijven met nieuwe inhoud (standaardgedrag).
  3. Toevoegen – Data aan het einde van een bestand toevoegen zonder bestaande inhoud te verwijderen.

Belangrijkste Methodes Behandeld

  • File.Exists – Controleren of een bestand aanwezig is.
  • File.ReadAllLines – Alle regels laden in een string-array.
  • File.ReadAllText – Het gehele bestand laden in één string.
  • File.Copy – Een bestand dupliceren naar een nieuwe locatie.
  • File.Delete – Een bestand uit het bestandssysteem verwijderen.

Vereisten

Voor alle voorbeelden assumeren we dat een tekstbestand D:\Example.txt bestaat met de volgende twee regels:

 Guru99 – .Net
Guru99 – C# 

1. Bestandsbestaan Controleren – File.Exists

 using System;
using System.IO;
namespace DemoApplication {
    class Tutorial {
        static void Main(string[] args) {
            string path = "D:\\Example.txt";
            if (File.Exists(path)) {
                Console.WriteLine("Bestand Bestaat");
            } else {
                Console.WriteLine("Bestand Niet Gevonden");
            }
            Console.ReadKey();
        }
    }
}

Het programma geeft Bestand Bestaat uit wanneer D:\Example.txt aanwezig is.

2. Regels Individueel Lezen – File.ReadAllLines

 using System;
using System.IO;
namespace DemoApplication {
    class Tutorial {
        static void Main(string[] args) {
            string path = "D:\\Example.txt";
            string[] lines = File.ReadAllLines(path);
            foreach (var line in lines) {
                Console.WriteLine(line);
            }
            Console.ReadKey();
        }
    }
}

Elke regel uit het bestand wordt apart op een console-regel geprint.

3. Het Hele Bestand Lezen – File.ReadAllText

 using System;
using System.IO;
namespace DemoApplication {
    class Tutorial {
        static void Main(string[] args) {
            string path = "D:\\Example.txt";
            string content = File.ReadAllText(path);
            Console.WriteLine(content);
            Console.ReadKey();
        }
    }
}

De console toont beide regels geconcateneerd met een regelbreek.

4. Een Bestand Kopiëren – File.Copy

 using System;
using System.IO;
namespace DemoApplication {
    class Tutorial {
        static void Main(string[] args) {
            string source = "D:\\Example.txt";
            string destination = "D:\\ExampleNew.txt";
            File.Copy(source, destination, overwrite: true);
            Console.WriteLine("Kopiëren gelukt");
            Console.ReadKey();
        }
    }
}

Het nieuwe bestand D:\ExampleNew.txt bevat een exacte kopie van Example.txt.

5. Een Bestand Verwijderen – File.Delete

 using System;
using System.IO;
namespace DemoApplication {
    class Tutorial {
        static void Main(string[] args) {
            string path = "D:\\Example.txt";
            File.Delete(path);
            Console.WriteLine("Bestand verwijderd");
            Console.ReadKey();
        }
    }
}

Na uitvoering is D:\Example.txt permanent verwijderd van de D-schijf.

Samenvatting

  • De System.IO.File-klasse biedt essentiële bestandsysteemoperaties.
  • Gebruik File.ReadAllText of File.ReadAllLines om bestandsdata in je applicatie te laden.
  • Behandel altijd uitzonderingen zoals FileNotFoundException of UnauthorizedAccessException in productiecode.

C Taal

  1. Axiomtek IPS960-511-PoE: all-in-one robuuste vision-controller voor industriële inspectie
  2. C# using-statements: imports, aliasen en static directives
  3. C Input en Output (I/O) Beheersen: scanf() en printf() Uitgelegd
  4. C Bestandsbehandeling: I/O onder de knie krijgen met fopen, fprintf, fread en fseek
  5. Bestands-I/O in C: Bestanden aanmaken, openen, lezen en schrijven
  6. C Header-bestanden begrijpen: Typen, gebruik en best practices
  7. Foutafhandeling in C: Best Practices & Technieken
  8. C# Exception Handling Beheersen: Strategieën & Best Practices
  9. C# Bestands-I/O Beheersen: Lezen, Schrijven en Streams Beheren
  10. Python-bestands-I/O: bestandsbewerkingen, lezen, schrijven en beheer beheersen
  11. Python Bestands I/O: In- en uitvoerbewerkingen onder de knie krijgen