web-dev-qa-db-fra.com

Comment lire/écrire des fichiers dans .Net Core?

Quelles sont les options pour lire/écrire des fichiers dans .Net Core?

Je travaille sur ma première application .Net Core et je recherche des fonctions File.Read*/File.Write* (System.IO à partir de .Net).

28
Ankit

Paquet: System.IO.FileSystem

System.IO.File.ReadAllText("MyTextFile.txt"); ?
40
Leszek Repie
FileStream fileStream = new FileStream("file.txt", FileMode.Open);
using (StreamReader reader = new StreamReader(fileStream))
{
    string line = reader.ReadLine();
}

Utilisation de System.IO.FileStream et System.IO.StreamReader . Vous pouvez également utiliser System.IO.BinaryReader ou System.IO.BinaryWriter .

18
Biesi Grr

Écrire:

using (System.IO.StreamWriter file =
new System.IO.StreamWriter(System.IO.File.Create(filePath).Dispose()))
{
    file.WriteLine("your text here");
}
5
Chien Dang
    public static void Copy(String SourceFile, String TargetFile)
    {

        FileStream fis = null;
        FileStream fos = null;

            try
            {
                Console.Write("## Try No. " + a + " : (Write from " + SourceFile + " to " + TargetFile + ")\n");

                fis = new FileStream(SourceFile, FileMode.Open, FileAccess.ReadWrite);
                fos = new FileStream(TargetFile, FileMode.Create, FileAccess.ReadWrite);

                int intbuffer = 5242880;
                byte[] b = new byte[intbuffer];

                int i;
                while ((i = fis.Read(b, 0, intbuffer)) > 0)
                {
                    fos.Write(b, 0, i);
                }

                Console.Write("Writing file : " + TargetFile + " is successful.\n");

                break;
            }
            catch (Exception e)
            {
                Console.Write("Writing file : " + TargetFile + " is unsuccessful.\n");
                Console.Write(e);
            }
            finally
            {
                if (fis != null)
                {
                    fis.Close();
                }
                if (fos != null)
                {
                    fos.Close();
                }
            }
    }

Le code ci-dessus va lire un gros fichier et écrire dans un nouveau gros fichier. La valeur "intbuffer" peut être définie sur un multiple de 1024. Tant que le fichier source et le fichier cible sont ouverts, il lit le gros fichier octets et écrit dans le nouveau fichier cible octets. Il ne va pas sortir de la mémoire.

0
RotiBlata

Utilisation:

File.ReadAllLines("My textfile.txt");

Référence: https://msdn.Microsoft.com/pt-br/library/s2tte0y1(v=vs.110).aspx

0
prashanth m