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

如何从savefiledialog.filename中仅获取目录名

  •  6
  • Redbaron  · 技术社区  · 16 年前

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

    4 回复  |  直到 9 年前
        1
  •  11
  •   PiotrWolkowski    9 年前

    用途:

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

    (和相应的 System.IO.Path.GetFileName )路径类确实非常有用。

        2
  •  2
  •   Jake Pearson    16 年前

    您可以构造一个fileinfo对象。它有一个名称、全名和DirectoryName属性。

    var file = new FileInfo(saveFileDialog.FileName);
    Console.WriteLine("File is: " + file.Name);
    Console.WriteLine("Directory is: " + file.DirectoryName);
    
        3
  •  1
  •   burning_LEGION    12 年前

    中的路径对象 System.IO 很好地分析它。

        4
  •  0
  •   rjzii    16 年前

    由于文件名中不允许使用正斜杠,一种简单的方法是使用string.lastindexof分隔savefiledialog.filename;例如:

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