Ich habe eine Vorlagendatei in einem Ordner "c: \ template_folder".Wie füge ich Datei nur dann zum Ordner hinzu, wenn die Datei nicht existiert C#
Zur Laufzeit werde ich einen neuen Ordner "c: \ new_folder" erstellen und die Vorlagendatei nur dann in den new_folder kopieren, wenn die Datei nicht existiert.
Beschreibung: zum ersten Mal, ich werde die Vorlagendatei in den new_folder kopieren und umbenennen mit Benutzernamen ..., so dass nach dem ersten Mal die Schleife beendet wird, habe ich 8 Excel-Dateien mit Benutzernamen als Namen die jede Datei.
für die zweite Schleife, wenn ich die Vorlagendatei in new_folder kopieren und in den Benutzernamen umbenennen muss, wenn die Datei mit dem Benutzernamen bereits existiert, dann sollte es die Datei nicht in den Ordner kopieren.
Ich bin Addin das Snippet des Codes als Referenz.
foreach (FileInfo fi in templateFile)
{
string oldfilename = null;
string newfilename = null;
if (dir.Exists)
{
fi.CopyTo(Path.Combine(dir.ToString(), fi.Name));
FileInfo fileName = new FileInfo(fi.Name);
oldfilename = Path.Combine(dir.ToString(), fileName.ToString());
newfilename = Path.Combine(dir.ToString(), tempUserName + " " + "E" + tempUserID + " VIPv7.0.xls");
//if(!dir.ToString().Contains(newfilename))
foreach(FileInfo fileList in fileNames)
{
if (fileList.Exists == false)
File.Move(oldfilename, newfilename);
}
}
}
bitte helfen Sie mir bei der Arbeit.
dank ramm
nur eine kleine Bemerkung (Entschuldigung, dass Sie die Frage nicht beantwortet haben) Sie schreiben: if (fileList.Exists == false). fileList.Exists ist ein boolescher Wert, das Ergebnis Ihrer if-Anweisung ist ebenfalls ein boolescher Wert. Sie sollten einfach schreiben, wenn (! FileList.Exists). – TimothyP