使用C#列出最长的文件路径

LCJ*_*LCJ -1 .net c# command

我使用的是Windows XP.我需要找到具有最长路径(路径长度+文件名长度)的文件(在文件夹D:\ Test中).我们如何使用C#找到这个?

是否有像dir,tree等命令来验证这个? 知道如何使用T-SQL做到这一点?

注意:可以使用xp_cmdshell从T-SQL获取目录结构

谢谢

Lijo

Ste*_*fan 8

使用c#,您可以使用以下代码段来检索名称最长的文件:

System.IO.Directory
  .GetFiles("D:\\Test", "*", SearchOption.AllDirectories)
  .OrderByDescending(p => p.Length)
  .FirstOrDefault()
Run Code Online (Sandbox Code Playgroud)

您可以使用此PowerShell脚本验证输出:

Get-ChildItem | % { $_.FullName } | Sort-Object -Descending -Property Length
Run Code Online (Sandbox Code Playgroud)

我不知道如何在T-SQL中执行此操作.但是,我不知道为什么要这样做.