Directory.GetFiles(anyString) 是否等于 Directory.GetFiles(anyString, "*")?
is Directory.GetFiles(anyString) equal to Directory.GetFiles(anyString, "*")?
我将对遗留代码进行以下更改,很多代码都在引用它,所以我无法真正手动测试所有内容。以下两个代码的行为是否相同?
Directory.GetFiles(anyString)
Directory.GetFiles(anyString, "*")
任何 document/reference 将不胜感激!谢谢
这是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
我将对遗留代码进行以下更改,很多代码都在引用它,所以我无法真正手动测试所有内容。以下两个代码的行为是否相同?
Directory.GetFiles(anyString)
Directory.GetFiles(anyString, "*")
任何 document/reference 将不胜感激!谢谢
这是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