小编Kev*_*nes的帖子

从OpenFileDialog路径/文件名中提取路径

我正在编写一个从选择文件开始的小实用程序,然后我需要选择一个文件夹.我想将文件夹默认为所选文件所在的位置.

OpenFileDialog.FileName返回完整的路径和文件名 - 我想要的只是获取路径部分(无文件名),所以我可以使用它作为初始选择的文件夹.

    private System.Windows.Forms.OpenFileDialog ofd;
    private System.Windows.Forms.FolderBrowserDialog fbd;
    ...
    if (ofd.ShowDialog() == DialogResult.OK)
    {
        string sourceFile = ofd.FileName;
        string sourceFolder = ???;
    }
    ...
    fbd.SelectedPath = sourceFolder; // set initial fbd.ShowDialog() folder
    if (fbd.ShowDialog() == DialogResult.OK)
    {
       ...
    }
Run Code Online (Sandbox Code Playgroud)

有没有.NET方法可以做到这一点,还是我需要使用regex, split, trim,等?

.net c# parsing path

77
推荐指数
4
解决办法
24万
查看次数

Windows资源管理器中文件夹的"修改日期"规则

Windows资源管理器如何确定文件夹的"修改日期"字段?[旁白:我知道这是从特定于资源管理器的角度提出的,但这种行为可能对编码搜索/排序类型活动有用]

是否有任何明确的描述 - 微软,MSDN,谷歌和Stack Overflow的搜索都没有成功.

个人实验似乎暗示在一个文件夹树:

  1. 在文件夹中添加/删除文件夹/文件时,将更新包含文件夹的修改日期.
  2. 修改文件内容时,包含文件夹不受影响

但是,我正在查看一些似乎不符合这些基本规则的目录 - 运行我所拥有的树(日期为DD/MM/YYYY格式):

folder     (date created:  2/2/2006, date modified: 2/3/2006)
  folder   (date created:  2/2/2006, date modified: 2/3/2006)
    folder (date created:  2/2/2006, date modified: 1/6/2009)
      file (date created: 27/3/2009, date modified: 2/2/2006)
Run Code Online (Sandbox Code Playgroud)

windows directory explorer datetime

54
推荐指数
2
解决办法
7万
查看次数

使用标准的Windows命令行/批处理命令模拟unix'cut'

有没有办法在Windows XP上模拟unix cut命令,而不使用cygwin或其他非标准的Windows功能?

示例:使用tasklist/v,通过窗口标题查找特定任务,然后从该列表中提取PID以传递给taskkill.

unix windows command-line

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

windows ×2

.net ×1

c# ×1

command-line ×1

datetime ×1

directory ×1

explorer ×1

parsing ×1

path ×1

unix ×1