代码之家  ›  专栏  ›  技术社区  ›  Avi

.Net中的文件系统类型

  •  0
  • Avi  · 技术社区  · 16 年前

    我不懂抽象和术语:-(

    这意味着在.Net中,文件系统对象没有“深度”(或“肉”-我的英语不太好)。没有类型系统的保护。例如,我不能定义两个Path对象并询问其中一个对象是否“在”另一个对象之上-我必须操作字符串。我无法区分标识目录的路径和标识文件的路径。我什么都做不了只是操纵字符串。

    4 回复  |  直到 16 年前
        1
  •  1
  •   João Angelo    16 年前

    Path 阶级与社会 Uri 班级。

    MSDN链接:

    Path Class

    Uri Class

    例如 路径

    与 类你有一个属性来告诉你它是否是绝对的 Uri ( IsAbsoluteUri )和一个方法,使一个相对的 Uri MakeRelativeUri ). 检查 Uri FAQ 更多信息。


    从上到下遍历路径的示例:

    var dir = new DirectoryInfo(Environment.CurrentDirectory);
    do
    {
        Console.WriteLine(dir.Name);
    
        dir = dir.Parent;
    } while (dir != null);
    
        2
  •  3
  •   Yuriy Faktorovich    16 年前

    看一看 System.IO.Path . 如果你有档案,你可以 Path.GetFileName("C:\\test\\") == String.Empty Path.HasExtension .

        3
  •  1
  •   wRAR    16 年前

    我认为FS实体的类型安全对象是 FileInfo DirectoryInfo

        4
  •  0
  •   scottm    16 年前

    Path Parent Directory 属性以获取其当前目录。你还需要什么?

    推荐文章