比如:c:\picture是一个合法路径,而GSRDG就会报错,请问怎么实现啊?

解决方案 »

  1.   

    这个还真是难了。只要不出现在文件命名中不能出现的哪些字符。应该都算合法路径啊。GSRDG也不能说是不合法的。可以算是相对路径的。
      

  2.   

    CFileDialog::OnFileNameOK 
    virtual BOOL OnFileNameOK( );Return Value1 if the filename is not a valid filename; otherwise 0.
      

  3.   

    GSRDG为什么会报错?必须是绝对路径吗?
      

  4.   

    不同的操作系统,路径名的格式和所允许的字符等都是不一样的,即使同一系统,比如Windows2000,也有本地路径和网络路径之分。
      

  5.   

    Windows文件名不能包含如下字符:
    \ / : * ? " < > |
      

  6.   

    char fname[256] = {0};
    struct _finddata_t file;
    long hFile;
    sprintf(fname,"%s\\*.*",szPath);//szPath是你要检验的字符串
    if( (hFile = _findfirst( fname, &file ) ) == -1L )//路径不合法
    return ERR;