Link to home
Start Free TrialLog in
Avatar of NeedAnswer
NeedAnswer

asked on

Access to Directory, Drive`

I am using the Drive control and the Directory control to allow users to search for files.  My problem is I don't know how to check to see if the user has the proper permissions on a particular drive or directory.  Windows Explorer allows to you to map a network drive even if you do not have access to it.  This drive or directory shows up in the drive or the directory control. I would like to have code that, when a user selects a particular drive, I can check for permissions before setting the directory control with this line: Dir1.Path = Drive1.Drive.  I know that I am able to accomplish this by using error checking, but I would like to check for permissions before an error occurs.  Thanks.
Avatar of Guy Hengel [angelIII / a3]
Guy Hengel [angelIII / a3]
Flag of Luxembourg image

Actually, i recommend that you stay with the error checking, as you need the error checking anyway (the network drive might be inaccessible for other reasons).
At least you should have error checking...

Cheers
i'm stay with angelIII.
Cheers
Avatar of NeedAnswer
NeedAnswer

ASKER

I am deleting the question since I have not gotten the answer I am looking for and the question appears to have been forgotten.
I am deleting the question since I have not gotten the answer I am looking for and the question appears
to have been forgotten. Thanks.
But you never post any comment regarding angelIII's comment!
I apologize.  angelll's answer is not what I am looking for.  I already know that i can handle it through error checking.  I am looking for a more proactive approach to it.
Well, maybe windows allows you to map a drive but, for sure, if you haven't permissions ,at least, to read them, you couldn't explore it.
I think this isn't a matter of drive, file, folder controls.
Where are located those drives?, is a network, who is the controller?, it's a novell, linux, unix, nt network?
The machine where are shared resources is who denny/allow you to access folders, drivers even files.
More data could help.
It is an standard NT machine.  I am simply trying to determine if I have access to a drive without trying to access it and then see if I receive a permissions error.
in that case, you might look around the GetFileSecurity API to find this information, for example:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvbpj99/html/lj1099.asp

CHeers
ASKER CERTIFIED SOLUTION
Avatar of Guy Hengel [angelIII / a3]
Guy Hengel [angelIII / a3]
Flag of Luxembourg image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Look up the syntax to 'Dir'.

You can manipulate this command to determine the present of your directory and / or Path/Filename.

The successful detection of presence should get you enough information to proceed with your code.

If you need help with coding, provide a code snippet.

Enjoy your work,  P1
PS:

I like it because it works also with UNC's and it not dependent on user mappings.

Regards, P1
"It is an standard NT machine.  I am simply trying to determine if I have access to a drive without trying
to access it and then see if I receive a permissions error."
I think the problem is that you will not receive permission error since dir controls simply doesn't shows the contents of directory if you have no access rights and what shows file control is the last dir contents of previous one with access rights.
P1 is not a bad idea but Dir control never raise a Change event if you have no access to the contents of folder, so, where store that "validation" before actually proceed with listing of contents?
Use Dir itself to fill an image list.  Then you have those items only you have access to.

Regards,  P1
I found this to be the most helpful.  Thanks everyone.