Hamiya Gorgini Ответов: 1

C# копировать файл в system32 доступ запрещен


привет скопируйте файл в system32

код:
private void button1_Click(object sender, EventArgs e)
        {
            string path64=null, path32 = null;
            if (Environment.Is64BitOperatingSystem)
            {
                path64 = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Windows), "SysWOW64\\");
                path32 = Environment.GetFolderPath(Environment.SpecialFolder.System)+"\\";
                MessageBox.Show(path64);
            }
            else
            {
                path32 = Environment.GetFolderPath(Environment.SpecialFolder.System);
                MessageBox.Show(path32);
            }

            OpenFileDialog ofd = new OpenFileDialog();
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                if (path64 != null)
                {
                    System.IO.File.Copy(ofd.FileName, @path64 + ofd.SafeFileName);
                }
                System.IO.File.Copy(ofd.FileName, @path32 + ofd.SafeFileName);

            }
        }


ошибка:
Access to the path is denied.


пожалуйста, помогите мне.

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

hi
copy file to system32

please help me.

Mehdi Gholam

Попробуйте запустить его от имени администратора.

1 Ответов

Рейтинг:
1

CHill60

Это довольно просто ... пользователям запрещено копировать файлы в системные папки.

Вы можете обойти это, запустив свою программу в режиме администратора, но вы не должны.

Подумайте о том, что такое System32 (ключ находится в названии) и почему доступ пользователя может быть только для чтения


Maciej Los

5ed!