【问题标题】:How to get only directory name from SaveFileDialog.FileName如何从 SaveFileDialog.FileName 仅获取目录名称
【发布时间】:2010-09-06 04:32:48
【问题描述】:

在 C# 中处理 SaveFileDialog.FileName 时,将目录名与文件名分开的最简单方法是什么?

【问题讨论】:

    标签: c# string parsing


    【解决方案1】:

    用途:

    System.IO.Path.GetDirectoryName(saveDialog.FileName)
    

    (以及对应的System.IO.Path.GetFileName)。 Path 类真的很有用。

    【讨论】:

      【解决方案2】:

      您可以构造一个 FileInfo 对象。它有一个 Name、FullName 和 DirectoryName 属性。

      var file = new FileInfo(saveFileDialog.FileName);
      Console.WriteLine("File is: " + file.Name);
      Console.WriteLine("Directory is: " + file.DirectoryName);
      

      【讨论】:

        【解决方案3】:

        System.IO 中的 Path 对象可以很好地解析它。

        【讨论】:

          【解决方案4】:

          由于文件名中不允许使用正斜杠,一种简单的方法是使用 String.LastIndexOf 分割 SaveFileDialog.Filename;例如:

          string filename = dialog.Filename;
          string path = filename.Substring(0, filename.LastIndexOf("\"));
          string file = filename.Substring(filename.LastIndexOf("\") + 1);
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-09-17
            • 2012-01-02
            • 2019-12-17
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多