Скопировать файл в другую папку и переименовать его - C#

Узнай цену своей работы

Формулировка задачи:

В папке с нашей программой есть 2 dll файла TemplateXP.dll и TemplateW.dll. Одну из них нужно скопировать в папку data и переименовать в Template.dll.(смотря какой ОС стоить у пользователя). Папка data так же находится в папке с нашей программой. Я делаю так:
  
   private void genuineButton1_Click_1(object sender, EventArgs e)
        {
            string OS = GetOSName();
            bool WindowsXP = false;
            if (OS.Contains("Windows XP")) WindowsXP = true;
 
           if (WindowsXP)
                {
                    string datapath = Application.StartupPath + "\\data"
                    FileInfo f = new FileInfo(Application.StartupPath + @"\TemplateXP.dll");
                    f.CopyTo(datapath , true);
                    if (File.Exists(datapath + "Template.dll")) File.Delete(datapath + "Template.dll");
                    File.Move(f.FullName, datapath + "Template.dll");
                }
                else
                {
                    string datapath = Application.StartupPath + "\\data"
                    FileInfo f = new FileInfo(Application.StartupPath + @"\TemplateW.dll");
                    f.CopyTo(datapath , true);
                    if (File.Exists(datapath + "Template.dll")) File.Delete(datapath + "Template.dll");
                    File.Move(f.FullName, datapath + "Template.dll");
                }
}
Но у меня не получается -_- Подскажите как правильно это реализовать и где я накосячил?)

Решение задачи: «Скопировать файл в другую папку и переименовать его»

textual
Листинг программы
string datapath = Path.Combine(Application.StartupPath, "data");
FileInfo f = new FileInfo(Path.Combine(Application.StartupPath, "TemplateXP.dll"));
f.CopyTo(Path.Combine(datapath,"Template.dll"),true);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.067 из 5
Похожие ответы