Click here to Skip to main content
15,895,011 members
Please Sign up or sign in to vote.
5.00/5 (1 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 Vb.net 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 :
VB
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
            Try
                System.IO.File.Copy(FileToCopy, NewCopy)
                MsgBox("File Copied")
            Catch ex As Exception
                MsgBox(ex.ToString)
            End Try
        End If

    End Sub


Any assistance would as usual be much appreciated.
Posted

1 solution

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.
 
Share this answer
 
Comments
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)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900