>>What commands would I use to check access?
>
>Use ADIR(ArrayName, addbs(lcChosen_path) + "myfile.txt")
>
>Then look at the results in array element 5 for the attributes.
Not really sufficient. Best way to do this is to try to FCREATE() a new file and trap any error to determine writability of the directory, and then try to read an existing file with a known location through FOPEN, and trap the error. Read/Write/Create/Delete permissions don't show as file attributes directly in VFP.
An alternative is ADSI; I would not recommend trying to butt heads using just API calls from VFP to do this, since it will mean using some pretty involved structure manipulations.