Копирование одновременно нескольких картинок: в итоге все одинаковые - C#

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

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

Пытаюсь скопировать файлы в нужную папку чтобы потом их запускать. Но проблема в том что, файлы с нужным названием создаются, но изображение в них либо один и тот же у всех, либо вообще нету. Использую File.Copy()
 void Izobraj()
        {
                try
                {
                    //Картинка вид сверху. Проверяем нажат ли был кнопка ОК на опенфайлдиалог
                    if (textBox5.Text!="")
                    {
                        //Создаем папку если вдруг не создана
                        Directory.CreateDirectory(Application.StartupPath + "/" + comboBox1.Text + "/" + comboBox2.Text);
                        string srcfile = textBox5.Text;
                        string dest = Application.StartupPath + "/" + comboBox1.Text + "/" + comboBox2.Text + "/" + "sverhu.jpg";
                        //Используем комманду для копирования файла сам файл, место куда копируем, и труе если заменить, фалсе если не хотим заменять
                        File.Copy(srcfile, dest, true);
                        //отправляем в стринг сверху значение для того чтобы потом загрузить его в базу
                        sverxu = Application.StartupPath + "/" + comboBox1.Text + "/" + comboBox2.Text + "/" + "sverhu.jpg";
                        
                        //Если все успешно прошло переходим на вид сбоку
                        if (textBox6.Text!="")
                        {
                            Directory.CreateDirectory(Application.StartupPath + "/" + comboBox1.Text + "/" + comboBox2.Text);
                            string srcfl = textBox6.Text;
                            string destl = Application.StartupPath + "/" + comboBox1.Text + "/" + comboBox2.Text + "/" + "sboku.jpg";
                            File.Copy(srcfl, destl, true);
                            sboku = Application.StartupPath + "/" + comboBox1.Text + "/" + comboBox2.Text + "/" + "sboku.jpg";
                            
                            //Также и с вид снизу
                            if (textBox7.Text!="")
                            {
                                Directory.CreateDirectory(Application.StartupPath + "/" + comboBox1.Text + "/" + comboBox2.Text);
                                string srcf = textBox6.Text;
                                string dstl = Application.StartupPath + "/" + comboBox1.Text + "/" + comboBox2.Text + "/" + "snizu.jpg";
                                File.Copy(srcf, dstl, true);
                                snizu = Application.StartupPath + "/" + comboBox1.Text + "/" + comboBox2.Text + "/" + "snizu.jpg";
                            }
                        }
                    }
 
                }
                catch (Exception k)
                {
                    MessageBox.Show(k.ToString());
                }
            }

Решение задачи: «Копирование одновременно нескольких картинок: в итоге все одинаковые»

textual
Листинг программы
static void Izobraj()
{
    try {
        if (!string.IsNullOrEmpty(textBox5.Text)) {
            DirectoryInfo path = Directory.CreateDirectory(Path.Combine(Application.StartupPath, comboBox1.Text, comboBox2.Text));
            string dest = Path.Combine(path.FullName, "sverhu.jpg");
            File.Copy(textBox5.Text, dest, true);
            sverxu = dest;
 
            if (!string.IsNullOrEmpty(textBox6.Text)) {
                dest = Path.Combine(path.FullName, "sboku.jpg")
                File.Copy(textBox6.Text, dest, true);
                sboku = dest;
 
                if (!string.IsNullOrEmpty(textBox7.Text)) {
                    dest = Path.Combine(path.FullName, "sniju.jpg");
                    File.Copy(textBox6.Text, dest, true);
                    snizu = dest;
                }
            }
        }
    }
    catch (Exception k) {
        MessageBox.Show(k.ToString());
    }
}

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


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

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

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