只根据文件夹或文件名,如何判断是否为文件或文件夹?

解决方案 »

  1.   

    if (File.Exists("C:\aaaa"))
    {
     return "文件";
    }
    else if (Directory.Exists("C:\aaa"))
    {
     return "文件夹";
    }
      

  2.   

    这个问题估计没有解,因为会出现如下3种情况:
    1 那个名字对应的文件和文件夹都不存在,(判断不了)
    2 只存在文件或者文件夹之一,(用Kshatriya(\r\n\b)的方法)
    3 既存在该名称的文件,又存在该名称的文件夹,(又判断不了)
      

  3.   

    [DllImport("Kernel32.dll", CharSet=CharSet.Unicode, EntryPoint="GetFileAttributesW")]
    public static extern int GetFileAttributes(string filename);public const int FILE_ATTRIBUTE_DIRECTORY = 0x00000010;bool isdir(string filename)
    {
        int n = GetFileAttributes(filename);
        return (n & FILE_ATTRIBUTE_DIRECTORY) > 0;
    }