Я пытаюсь скопировать файл (имя_файла) в резервную копию вызова папки. Когда файл успешно скопирован в папку резервного копирования, файл modifySQLFile() будет читать файл из папки резервного копирования и обновлять файл в нем и хранить исходный файл (имя_файла) в обычном месте. Когда программа запускается во второй раз, она будет считывать исходный файл и создавать другую копию для резервного копирования и обновления скопированного файла и перезаписывать предыдущий скопированный файл.Скопируйте, создайте и обновите файл, сохранив исходный файл в C#
Однако, я не уверен, что мои коды поступили не так и как сделать перезапись существующего файла. Пожалуйста, помогите мне, поскольку я новичок в этом.
public string fileName = "DEPOT-Pub_Sub_Combined (wo CardHolder).sql";
private void modifySQLFile()
{
CopyFile();
string[] fileTexts = File.ReadAllLines(@"backup\DEPOT-Pub_Sub_Combined (wo CardHolder).sql");
int counter = 0;
//File processing
foreach (string line in fileTexts)
{
//only process non-comments line
if (line.StartsWith("--") == false)
{
//replace instances of server name
if (line.Contains(SERVERNAME) == true)
{
fileTexts[counter] = fileTexts[counter].Replace(SERVERNAME, textBox1.Text);
}
if (line.Contains(ACCESSID) == true)
{
fileTexts[counter] = fileTexts[counter].Replace(ACCESSID, textBox2.Text);
}
if(line.Contains(NETWORKID) == true)
{
fileTexts[counter] = fileTexts[counter].Replace(NETWORKID, textBox2.Text);
}
}
counter++;
}
//update file
File.WriteAllLines(fileName, fileTexts);
MessageBox.Show("Completed!");
}
private void CopyFile()
{
string targetPath = @"backup";
string destFile = Path.Combine(targetPath, fileName);
if(!Directory.Exists(targetPath))
{
Directory.CreateDirectory(targetPath);
}
File.Copy(fileName, destFile, true);
}
Самый простой способ перезаписи существующего файла - сначала удалить старый файл, а затем заменить его на новый файл. – sorifiend
Можете ли вы описать более подробную информацию об ошибке, которую вы видите? –
с кодом выше, когда я запускаю программу, все работает нормально, но когда я проверяю файлы в папке, ее там, но не обновляли в папке резервного копирования. Однако вместо этого он обновляет исходный файл. Когда я запускаю второй раз, ничего не обновляется вообще. – Stella