Directory.GetFiles(anyString)是否等于Directory.GetFiles(anyString,“*”)?

时间:2015-01-20 18:42:50

标签: c# .net

我将对遗留代码进行以下更改,并且它被很多代码引用,因此我无法真正手动测试所有内容。以下两个代码表现相同吗?

Directory.GetFiles(anyString)

Directory.GetFiles(anyString, "*")

任何文件/参考将不胜感激!谢谢

1 个答案:

答案 0 :(得分:4)

这是Directory.GetFiles(aDirectory)

的源代码
public static String[] GetFiles(String path)
{
    if (path == null)
        throw new ArgumentNullException("path");
    Contract.Ensures(Contract.Result<String[]>() != null);
    Contract.EndContractBlock();

    return InternalGetFiles(path, "*", SearchOption.TopDirectoryOnly);
}

这是Directory.GetFiles(aDirectory, aPattern)

的源代码
public static String[] GetFiles(String path, String searchPattern)
{
    if (path == null)
        throw new ArgumentNullException("path");
    if (searchPattern == null)
        throw new ArgumentNullException("searchPattern");
    Contract.Ensures(Contract.Result<String[]>() != null);
    Contract.EndContractBlock();

    return InternalGetFiles(path, searchPattern, SearchOption.TopDirectoryOnly);
}

所以,是的,他们是一样的...... referencesource.microsoft.com