解决方案 »

  1.   

    分别用他们判断            System.IO.Directory.Exists
                System.IO.File.Exists
      

  2.   

            string str = @"c:\test";
                if (System.IO.Directory.Exists(str))
                {
                    //文件夹
                }
                else if(System.IO.File.Exists(str)) { 
                    //文件
                }
      

  3.   

    FileInfo fi = new FileInfo(strfile);
    FileAttribute fa = fi.GetAttributes();
      

  4.   

    字符串本身没法表明自己是文件还是文件夹,windows的文件系统就没这个规则。
      

  5.   

    上边有问题
     System.IO.FileAttributes fi = File.GetAttributes(" 目录名");
                if ((fi & FileAttributes.Directory) == FileAttributes.Directory)
                {
                    Console.Write("directory");
                }
      

  6.   

    /// <summary>
            /// 判断目标是文件夹还是目录(目录包括磁盘)
            /// </summary>
            /// <param name="filepath">文件名</param>
            /// <returns></returns>
            public static bool IsDir(string filepath)
            {
                FileInfo fi = new FileInfo(filepath);
                if ((fi.Attributes & FileAttributes.Directory) != 0)
                    return true;
                else
                {
                    return false;
                }
            }
      

  7.   

    请问 filepath="asdasdaaasda" 的情况下,返回false 是代表文件么
      

  8.   

    嗯,我和楼主同感,比如一个文件夹名称为:abse.zip,如果判断字符串的话,.zip应该是文件,但实际他是文件夹,所以要做个判断。
      

  9.   


    .zip严格上怎么会属于文件夹,.zip是既然是一个压缩文件,那系统不会当做文件夹来判断的啊。