File.Replace Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ersetzt den Inhalt einer angegebenen Datei durch den Inhalt einer anderen Datei, das Löschen der Originaldatei und das Erstellen einer Sicherung der ersetzten Datei.
Überlädt
Replace(String, String, String) |
Ersetzt den Inhalt einer angegebenen Datei durch den Inhalt einer anderen Datei, das Löschen der Originaldatei und das Erstellen einer Sicherung der ersetzten Datei. |
Replace(String, String, String, Boolean) |
Ersetzt den Inhalt einer angegebenen Datei durch den Inhalt einer anderen Datei, das Löschen der Originaldatei und das Erstellen einer Sicherung der ersetzten Datei und ignoriert optional Zusammenführungsfehler. |
Hinweise
Die Replace Methoden ersetzen den Inhalt einer angegebenen Datei durch den Inhalt einer anderen Datei. Sie erstellen auch eine Sicherung der Datei, die ersetzt wurde.
Replace(String, String, String)
- Quelle:
- File.cs
- Quelle:
- File.cs
- Quelle:
- File.cs
Ersetzt den Inhalt einer angegebenen Datei durch den Inhalt einer anderen Datei, das Löschen der Originaldatei und das Erstellen einer Sicherung der ersetzten Datei.
public:
static void Replace(System::String ^ sourceFileName, System::String ^ destinationFileName, System::String ^ destinationBackupFileName);
public static void Replace (string sourceFileName, string destinationFileName, string? destinationBackupFileName);
public static void Replace (string sourceFileName, string destinationFileName, string destinationBackupFileName);
static member Replace : string * string * string -> unit
Public Shared Sub Replace (sourceFileName As String, destinationFileName As String, destinationBackupFileName As String)
Parameter
- sourceFileName
- String
Der Name einer Datei, die die durch destinationFileName
angegebene Datei ersetzt.
- destinationFileName
- String
Der Name der zu ersetzenden Datei.
- destinationBackupFileName
- String
Der Name der Sicherungsdatei.
Ausnahmen
Der vom parameter destinationFileName
oder destinationBackupFileName
beschriebene Pfad ist keine Rechtsform.
Der parameter destinationFileName
ist null
.
Es wurde ein ungültiges Laufwerk angegeben.
Die von sourceFileName
oder destinationFileName
Parameter beschriebene Datei wurde nicht gefunden.
Beim Öffnen der Datei ist ein E/A-Fehler aufgetreten.
-oder-
Die Parameter sourceFileName
und destinationFileName
geben dieselbe Datei an.
Der angegebene Pfad, der Dateiname oder beide überschreiten die vom System definierte maximale Länge.
Der parameter sourceFileName
oder destinationFileName
gibt eine schreibgeschützte Datei an.
-oder-
Dieser Vorgang wird auf der aktuellen Plattform nicht unterstützt.
-oder-
Quell- oder Zielparameter geben ein Verzeichnis anstelle einer Datei an.
-oder-
Der Aufrufer verfügt nicht über die erforderliche Berechtigung.
-oder
sourceFileName
und destinationFileName
dasselbe vorhandene Verzeichnis angeben.
Beispiele
Im folgenden Codebeispiel wird die Replace-Methode verwendet, um eine Datei durch eine andere Datei zu ersetzen und eine Sicherung der ersetzten Datei zu erstellen.
using namespace System;
using namespace System::IO;
// Move a file into another file, delete the original,
// and create a backup of the replaced file.
void ReplaceFile(String^ fileToMoveAndDelete,
String^ fileToReplace, String^ backupOfFileToReplace)
{
File::Replace(fileToMoveAndDelete, fileToReplace,
backupOfFileToReplace, false);
}
int 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 (IOException^ ex)
{
Console::WriteLine(ex->Message);
}
};
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);
}
}
}
open System
open System.IO
// Move a file into another file, delete the original, and create a backup of the replaced file.
let replaceFile fileToMoveAndDelete fileToReplace backupOfFileToReplace =
File.Replace(fileToMoveAndDelete, fileToReplace, backupOfFileToReplace, false)
let originalFile = "test.xml"
let fileToReplace = "test2.xml"
let backUpOfFileToReplace = "test2.xml.bac"
printfn
$"Move the contents of {originalFile} into {fileToReplace}, delete {originalFile}, and create a backup of {fileToReplace}."
// Replace the file.
replaceFile originalFile fileToReplace backUpOfFileToReplace
printfn "Done"
Imports System.IO
Module FileExample
Sub Main()
Try
Dim OriginalFile As String = "test.xml"
Dim FileToReplace As String = "test2.xml"
Dim BackUpOfFileToReplace As String = "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 e As Exception
Console.WriteLine(e)
End Try
Console.ReadLine()
End Sub
' Move a file into another file, delete the original, and create a backup of the replaced file.
Sub ReplaceFile(ByVal FileToMoveAndDelete As String, ByVal FileToReplace As String, ByVal BackupOfFileToReplace As String)
' Replace the file.
File.Replace(FileToMoveAndDelete, FileToReplace, BackupOfFileToReplace, False)
End Sub
End Module
Hinweise
Die Replace-Methode ersetzt den Inhalt einer angegebenen Datei durch den Inhalt einer anderen Datei. Außerdem wird eine Sicherung der ersetzten Datei erstellt.
Wenn sich die sourceFileName
und destinationFileName
auf unterschiedlichen Volumes befinden, löst diese Methode eine Ausnahme aus. Wenn sich die destinationBackupFileName
auf einem anderen Volume als die Quelldatei befindet, wird die Sicherungsdatei gelöscht.
Übergeben Sie null
an den parameter destinationBackupFileName
, wenn Sie keine Sicherung der zu ersetzenden Datei erstellen möchten.
Wenn die destinationBackupFileName
bereits vorhanden ist, wird sie durch den Inhalt der destinationFileName
Datei ersetzt.
Gilt für:
Replace(String, String, String, Boolean)
- Quelle:
- File.cs
- Quelle:
- File.cs
- Quelle:
- File.cs
Ersetzt den Inhalt einer angegebenen Datei durch den Inhalt einer anderen Datei, das Löschen der Originaldatei und das Erstellen einer Sicherung der ersetzten Datei und ignoriert optional Zusammenführungsfehler.
public:
static void Replace(System::String ^ sourceFileName, System::String ^ destinationFileName, System::String ^ destinationBackupFileName, bool ignoreMetadataErrors);
public static void Replace (string sourceFileName, string destinationFileName, string? destinationBackupFileName, bool ignoreMetadataErrors);
public static void Replace (string sourceFileName, string destinationFileName, string destinationBackupFileName, bool ignoreMetadataErrors);
static member Replace : string * string * string * bool -> unit
Public Shared Sub Replace (sourceFileName As String, destinationFileName As String, destinationBackupFileName As String, ignoreMetadataErrors As Boolean)
Parameter
- sourceFileName
- String
Der Name einer Datei, die die durch destinationFileName
angegebene Datei ersetzt.
- destinationFileName
- String
Der Name der zu ersetzenden Datei.
- destinationBackupFileName
- String
Der Name der Sicherungsdatei.
- ignoreMetadataErrors
- Boolean
true
, Zusammenführungsfehler (z. B. Attribute und Zugriffssteuerungslisten) von der ersetzten Datei an die Ersetzungsdatei zu ignorieren; andernfalls false
.
Ausnahmen
Der vom parameter destinationFileName
oder destinationBackupFileName
beschriebene Pfad ist keine Rechtsform.
Der parameter destinationFileName
ist null
.
Es wurde ein ungültiges Laufwerk angegeben.
Die von sourceFileName
oder destinationFileName
Parameter beschriebene Datei wurde nicht gefunden.
Beim Öffnen der Datei ist ein E/A-Fehler aufgetreten.
-oder-
sourceFileName
und destinationFileName
dieselbe Datei angeben.
Der angegebene Pfad, der Dateiname oder beide überschreiten die vom System definierte maximale Länge.
Der parameter sourceFileName
oder destinationFileName
gibt eine schreibgeschützte Datei an.
-oder-
Dieser Vorgang wird auf der aktuellen Plattform nicht unterstützt.
-oder-
Quell- oder Zielparameter geben ein Verzeichnis anstelle einer Datei an.
-oder-
Der Aufrufer verfügt nicht über die erforderliche Berechtigung.
-oder
sourceFileName
und destinationFileName
dasselbe vorhandene Verzeichnis angeben.
Beispiele
Im folgenden Codebeispiel wird die Replace-Methode verwendet, um eine Datei durch eine andere Datei zu ersetzen und eine Sicherung der ersetzten Datei zu erstellen.
using namespace System;
using namespace System::IO;
// Move a file into another file, delete the original,
// and create a backup of the replaced file.
void ReplaceFile(String^ fileToMoveAndDelete,
String^ fileToReplace, String^ backupOfFileToReplace)
{
File::Replace(fileToMoveAndDelete, fileToReplace,
backupOfFileToReplace, false);
}
int 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 (IOException^ ex)
{
Console::WriteLine(ex->Message);
}
};
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);
}
}
}
open System
open System.IO
// Move a file into another file, delete the original, and create a backup of the replaced file.
let replaceFile fileToMoveAndDelete fileToReplace backupOfFileToReplace =
File.Replace(fileToMoveAndDelete, fileToReplace, backupOfFileToReplace, false)
let originalFile = "test.xml"
let fileToReplace = "test2.xml"
let backUpOfFileToReplace = "test2.xml.bac"
printfn
$"Move the contents of {originalFile} into {fileToReplace}, delete {originalFile}, and create a backup of {fileToReplace}."
// Replace the file.
replaceFile originalFile fileToReplace backUpOfFileToReplace
printfn "Done"
Imports System.IO
Module FileExample
Sub Main()
Try
Dim OriginalFile As String = "test.xml"
Dim FileToReplace As String = "test2.xml"
Dim BackUpOfFileToReplace As String = "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 e As Exception
Console.WriteLine(e)
End Try
Console.ReadLine()
End Sub
' Move a file into another file, delete the original, and create a backup of the replaced file.
Sub ReplaceFile(ByVal FileToMoveAndDelete As String, ByVal FileToReplace As String, ByVal BackupOfFileToReplace As String)
' Replace the file.
File.Replace(FileToMoveAndDelete, FileToReplace, BackupOfFileToReplace, False)
End Sub
End Module
Hinweise
Die Replace-Methode ersetzt den Inhalt einer angegebenen Datei durch den Inhalt einer anderen Datei. Außerdem wird eine Sicherung der ersetzten Datei erstellt.
Wenn sich die sourceFileName
und destinationFileName
auf unterschiedlichen Volumes befinden, löst diese Methode eine Ausnahme aus. Wenn sich die destinationBackupFileName
auf einem anderen Volume als die Quelldatei befindet, wird die Sicherungsdatei gelöscht.
Übergeben Sie null
an den parameter destinationBackupFileName
, wenn Sie keine Sicherung der zu ersetzenden Datei erstellen möchten.
Wenn die destinationBackupFileName
bereits vorhanden ist, wird sie durch den Inhalt der destinationFileName
Datei ersetzt.