Click here to Skip to main content
13,001,454 members (60,891 online)
Rate this:
Please Sign up or sign in to vote.
See more:
Good morning everyone

I am attempting to copy a file from a network folder to the local pc's root directory using a program.

Unfortunately the copy fails with :

System.UnauthorizedAccessException: Access to the path 'C:\Settings.dat' is denied.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.File.InternalCopy(String sourceFileName, String destFileName, Boolean overwrite)
at System.IO.File.Copy(String sourceFileName, String destFileName)
at HVT_PC_Setup.frm_Setup.CopyFiles() in C:\Users\Darrell\Documents\Client Development\HVT\DB & Applications\VB2010\HVT_PC_Setup\HVT_PC_Setup\frm_Setup.vb:line 64

If I copy the file manually (Drag and Drop) get dialog boxes stating :

You'll need administraor permission to copy this folder

Click on 'Continue'
and then

User Account Control - Do you want the following program to make changes to this computer?

Click YES

File gets copied.

Does anyone know if I can (and how) invoke this 'Permission"? from within vb?

My code is as follows :
Imports System.IO.File

  Private Sub CopyFiles()
        Dim FileToCopy As String
        Dim NewCopy As String
        FileToCopy = "\\zeus\DB\Installation Files\Settings.dat"
        NewCopy = "C:\Settings.dat"
        If System.IO.File.Exists(FileToCopy) = True Then
                System.IO.File.Copy(FileToCopy, NewCopy)
                MsgBox("File Copied")
            Catch ex As Exception
            End Try
        End If
    End Sub

Any assistance would as usual be much appreciated.
Posted 11-Mar-13 0:38am

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

To be honest, I wouldn't do that.
Write access to the root folder of any hard drive is restricted to Admin only, and write access to the root folder of the boot drive is seriously not recommended.

Create a folder somewhere else and store your settings there so that it doesn't require permissions.
There are quite a few good places to store this info: Where should I store my data?[^] explains some of them.
Darrell de Wet 11-Mar-13 6:57am
Of course - I read your article and it makes perfectly good sense.
Sometimes I cannot quite see further than my nose.
Thanks for the advice
OriginalGriff 11-Mar-13 7:01am
You're welcome!
Member 11154843 8-Feb-17 11:52am
Honestly solution 1 is ridicolus!!!!!

I need to edit hosts file in "c:\windows\system32\drivers\etc"

Where I can put it in "C:\Goofy" ?????

What will you answer to a kid that sat "I cannot ride a bike" ? Just go by feet !!!!

Great solution !!!!
OriginalGriff 8-Feb-17 12:34pm
It's a solution to his problem, not yours - yours is a different problem entirely with a common error message but different cause. But since you have decided to be rude about it, it will remain yours (and unsolved) as far as I am concerned...

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy | Mobile
Web01 | 2.8.170624.1 | Last Updated 11 Mar 2013
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100