Member 8010354 Ответов: 1

System.exception: 'доступ к пути 'C:\users\XXXX\desktop\SOURCE-это отрицается.


Всем Привет,

Я пишу этот код в форме windows, где пользователь предоставляет ИСТОЧНИК путь и МЕСТО НАЗНАЧЕНИЯ путь вручную в текстовом поле.
И есть кнопка под названием копировать.

После нажатия кнопки копировать файлы внутри исходной папки должны быть скопированы в папку назначения

Но это бросает ошибку в исходном пути заявляя
'Access to the path 'C:\Users\XXXX\Desktop\SOURCE' is denied.'


Может ли кто-нибудь помочь мне в этом, и ниже приведен код на кнопке click.

ЗАПИСКА: При нажатии кнопки открывается другая форма. Таким образом приведенный ниже код находится на открытии формы при нажатии кнопки

КОД:

private void button2_Click(object sender, EventArgs e)
       {
           source = textBox1.Text;
           destination = textBox2.Text;
           thresholdvalue = textBox3.Text;
           var extensions = new[] { ".tif", ".tiff", ".jpg", ".jpeg" };

           foreach (var sourceFilePath in Directory.GetFiles(source))
           {
               string fileName = Path.GetFileName(sourceFilePath);
               string destinationFilePath = Path.Combine(destination, fileName);

               System.IO.File.Copy(source, destinationFilePath, true);
           }
       }


ОШИБКА КОДА НА ГЛАВНОЙ СТРАНИЦЕ:

private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                ReadOPT.Files_Copy_to_DeliveryPath f = new ReadOPT.Files_Copy_to_DeliveryPath();
                f.ShowDialog();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
}


Что я уже пробовал:

Я попытался изменить права доступа или владельца в исходной папке щелкнув правой кнопкой мыши и свойства но та же проблема

Gerry Schmitz

"Пользователи", как правило, не указывается "C:\Users\xxxx" файлы. Попробуй что-нибудь другое.

1 Ответов

Рейтинг:
0

Sandeep Mewara

Кажется, проблема основана на безопасности. Вам нужно будет повысить разрешение на доступ. Запустите приложение в режиме администратора. щелкните правой кнопкой мыши и выберите пункт "Запуск от имени администратора".

Кроме того, выполните отладку, чтобы убедиться, что пути к файлам для копирования относятся к файлам и самой папке.

Еще одна вещь, просто проверьте, что файлы в папке не находятся в режиме только для чтения (я слышал, что некоторые жалуются на это тоже как на одну из возможных причин/исправлений)

Попробуйте.