Detecting C: or D:



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 25/02/2005 at 06:50, xxxxxxxx wrote:

    User Information:
    Cinema 4D Version:   8.027 
    Platform:   Windows  ;   
    Language(s) :     C++  ;

    ---------
    hi i have a problem on some machines to detect if harddiskdrive c: (on some machines d:) exist. this directories were selected with a fileselector dialog using

      
    Filename fnDir;  
    if (fnDir.FileSelect(FSTYPE_ANYTHING, GE_DIRECTORY))  
    {  
    ...  
    }  
    

    TRUE was returned and fnDir contents 'c:'

    i tried the following but nothing worked safe:

    1. Tried

      
    BrowseFiles *bf = BrowseFiles::Alloc();  
    bf->Init(fnDir, FALSE);  
    bf->IsDir();   
    

    usually it returns TRUE for c: but on some machines (windows xp, same C4D version, same configuration of preferences, ...) it returns FALSE

    so i tried
    2. using

    GeFExist(fnDir,TRUE)
    

    and i saw the same.

    does anybody know what could be the reason for that behaviour?



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 28/02/2005 at 12:59, xxxxxxxx wrote:

    I don't know what could cause this. However, a foolproof way to detect whether a directory exists and is writable would be to create a small dummy file and then delete it immediately.


Log in to reply