Číst v angličtině

Sdílet prostřednictvím


File.Replace Metoda

Definice

Nahradí obsah zadaného souboru obsahem jiného souboru, odstraní původní soubor a vytvoří zálohu nahrazeného souboru.

Přetížení

Replace(String, String, String)

Nahradí obsah zadaného souboru obsahem jiného souboru, odstraní původní soubor a vytvoří zálohu nahrazeného souboru.

Replace(String, String, String, Boolean)

Nahradí obsah zadaného souboru obsahem jiného souboru, odstraní původní soubor a vytvoří zálohu nahrazeného souboru a volitelně ignoruje chyby sloučení.

Poznámky

Replace metody nahrazují obsah zadaného souboru obsahem jiného souboru. Vytvoří také zálohu souboru, který byl nahrazen.

Replace(String, String, String)

Zdroj:
File.cs
Zdroj:
File.cs
Zdroj:
File.cs

Nahradí obsah zadaného souboru obsahem jiného souboru, odstraní původní soubor a vytvoří zálohu nahrazeného souboru.

C#
public static void Replace (string sourceFileName, string destinationFileName, string? destinationBackupFileName);
C#
public static void Replace (string sourceFileName, string destinationFileName, string destinationBackupFileName);

Parametry

sourceFileName
String

Název souboru, který nahrazuje soubor určený destinationFileName.

destinationFileName
String

Název souboru, který se nahrazuje.

destinationBackupFileName
String

Název záložního souboru.

Výjimky

Cesta popsaná parametrem destinationFileName nebo destinationBackupFileName není právní forma.

Parametr destinationFileName je null.

Byla zadána neplatná jednotka.

Soubor popsaný sourceFileName nebo parametrem destinationFileName nebyl nalezen.

Při otevírání souboru došlo k vstupně-výstupní chybě.

-nebo-

Parametry sourceFileName a destinationFileName určují stejný soubor.

Zadaná cesta, název souboru nebo obojí překračují maximální délku definovanou systémem.

Parametr sourceFileName nebo destinationFileName určuje soubor, který je jen pro čtení.

-nebo-

Tato operace není na aktuální platformě podporovaná.

-nebo-

Zdrojové nebo cílové parametry určují adresář místo souboru.

-nebo-

Volající nemá požadované oprávnění.

-nebo

sourceFileName a destinationFileName zadat stejný existující adresář.

Příklady

Následující příklad kódu používá metodu Replace k nahrazení souboru jiným souborem a vytvoření zálohy nahrazeného souboru.

C#
using System;
using System.IO;

namespace FileSystemExample
{
    class FileExample
    {
        public static void Main()
        {
            try
            {
                string OriginalFile = "test.xml";
                string FileToReplace = "test2.xml";
                string BackUpOfFileToReplace = "test2.xml.bac";

                Console.WriteLine("Move the contents of " + OriginalFile + " into " + FileToReplace + ", delete " + OriginalFile +
                                   ", and create a backup of " + FileToReplace + ".");

                // Replace the file.
                ReplaceFile(OriginalFile, FileToReplace, BackUpOfFileToReplace);

                Console.WriteLine("Done");
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            Console.ReadLine();
        }

        // Move a file into another file, delete the original, and create a backup of the replaced file.
        public static void ReplaceFile(string FileToMoveAndDelete, string FileToReplace, string BackupOfFileToReplace)
        {
            File.Replace(FileToMoveAndDelete, FileToReplace, BackupOfFileToReplace, false);
        }
    }
}

Poznámky

Metoda Replace nahrazuje obsah zadaného souboru obsahem jiného souboru. Vytvoří také zálohu souboru, který byl nahrazen.

Pokud jsou sourceFileName a destinationFileName na různých svazcích, tato metoda vyvolá výjimku. Pokud je destinationBackupFileName na jiném svazku než zdrojový soubor, odstraní se záložní soubor.

Pokud nechcete vytvořit zálohu nahrazeného souboru, předejte null parametru destinationBackupFileName.

Pokud destinationBackupFileName již existuje, nahradí se obsahem souboru destinationFileName.

Platí pro

.NET 9 a další verze
Produkt Verze
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Replace(String, String, String, Boolean)

Zdroj:
File.cs
Zdroj:
File.cs
Zdroj:
File.cs

Nahradí obsah zadaného souboru obsahem jiného souboru, odstraní původní soubor a vytvoří zálohu nahrazeného souboru a volitelně ignoruje chyby sloučení.

C#
public static void Replace (string sourceFileName, string destinationFileName, string? destinationBackupFileName, bool ignoreMetadataErrors);
C#
public static void Replace (string sourceFileName, string destinationFileName, string destinationBackupFileName, bool ignoreMetadataErrors);

Parametry

sourceFileName
String

Název souboru, který nahrazuje soubor určený destinationFileName.

destinationFileName
String

Název souboru, který se nahrazuje.

destinationBackupFileName
String

Název záložního souboru.

ignoreMetadataErrors
Boolean

true ignorovat chyby sloučení (například atributy a seznamy řízení přístupu (ACL)) z nahrazeného souboru do náhradního souboru; jinak false.

Výjimky

Cesta popsaná parametrem destinationFileName nebo destinationBackupFileName není právní forma.

Parametr destinationFileName je null.

Byla zadána neplatná jednotka.

Soubor popsaný sourceFileName nebo parametrem destinationFileName nebyl nalezen.

Při otevírání souboru došlo k vstupně-výstupní chybě.

-nebo-

sourceFileName a destinationFileName zadat stejný soubor.

Zadaná cesta, název souboru nebo obojí překračují maximální délku definovanou systémem.

Parametr sourceFileName nebo destinationFileName určuje soubor, který je jen pro čtení.

-nebo-

Tato operace není na aktuální platformě podporovaná.

-nebo-

Zdrojové nebo cílové parametry určují adresář místo souboru.

-nebo-

Volající nemá požadované oprávnění.

-nebo

sourceFileName a destinationFileName zadat stejný existující adresář.

Příklady

Následující příklad kódu používá metodu Replace k nahrazení souboru jiným souborem a vytvoření zálohy nahrazeného souboru.

C#
using System;
using System.IO;

namespace FileSystemExample
{
    class FileExample
    {
        public static void Main()
        {
            try
            {
                string OriginalFile = "test.xml";
                string FileToReplace = "test2.xml";
                string BackUpOfFileToReplace = "test2.xml.bac";

                Console.WriteLine("Move the contents of " + OriginalFile + " into " + FileToReplace + ", delete " + OriginalFile +
                                   ", and create a backup of " + FileToReplace + ".");

                // Replace the file.
                ReplaceFile(OriginalFile, FileToReplace, BackUpOfFileToReplace);

                Console.WriteLine("Done");
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            Console.ReadLine();
        }

        // Move a file into another file, delete the original, and create a backup of the replaced file.
        public static void ReplaceFile(string FileToMoveAndDelete, string FileToReplace, string BackupOfFileToReplace)
        {
            File.Replace(FileToMoveAndDelete, FileToReplace, BackupOfFileToReplace, false);
        }
    }
}

Poznámky

Metoda Replace nahrazuje obsah zadaného souboru obsahem jiného souboru. Vytvoří také zálohu souboru, který byl nahrazen.

Pokud jsou sourceFileName a destinationFileName na různých svazcích, tato metoda vyvolá výjimku. Pokud je destinationBackupFileName na jiném svazku než zdrojový soubor, odstraní se záložní soubor.

Pokud nechcete vytvořit zálohu nahrazeného souboru, předejte null parametru destinationBackupFileName.

Pokud destinationBackupFileName již existuje, nahradí se obsahem souboru destinationFileName.

Platí pro

.NET 9 a další verze
Produkt Verze
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1