【问题标题】:How can i get from a FileInfo[] the file full name full directory including the file extension?我如何从 FileInfo[] 获取包含文件扩展名的文件全名完整目录?
【发布时间】:2014-11-29 06:12:11
【问题描述】:

这是代码:

FileInfo[] flist = d.GetFiles();
if (flist.GetLength(0) > 0)
{
    foreach (FileInfo txf in flist)
    {
        string fn = txf.FullName + txf.Extension;
    }
}

如果我只做全名,它会给我目录+文件名,但没有扩展名。 如果我这样做: string fn = txf.FullName + txf.Extension;扩展名是空的“”

我需要像这样把它填满,例如:c:\test.png 或者那个 fn 将包含:c:\temp\dir\testing.jpg

完整目录路径+完整文件名+文件扩展名

【问题讨论】:

  • System.IO.Path方法。
  • 当我这样做时 - var fi = new FileInfo(@"X:\Folder\Subfolder\file.ext"); Console.WriteLine(fi.FullName); - 我得到了包括扩展名在内的完整路径。
  • 你不需要GetLength(0) > 0Length > 0

标签: c# .net winforms


【解决方案1】:

根据documentationFileInfo对象的FullName字段包括完整路径、文件名和文件扩展名(FileInfoFileSystemInfo继承FullName)。因此,它更像是负责创建这些文件的代码没有附加正确的扩展名(假设 dDirectoryInfo 而不是其他 - 也许是自制的 - 类)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多