本文整理汇总了C#中FileInfo.EnumerateDirectories方法的典型用法代码示例。如果您正苦于以下问题:C# FileInfo.EnumerateDirectories方法的具体用法?C# FileInfo.EnumerateDirectories怎么用?C# FileInfo.EnumerateDirectories使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FileInfo
的用法示例。
在下文中一共展示了FileInfo.EnumerateDirectories方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ReadDocumentationFile
static string ReadDocumentationFile(string relativeDocumentationFilePath)
{
var currentDirectory = new FileInfo(typeof(DocumentationTests).Assembly.Location).Directory;
while (currentDirectory != null)
{
var docsDirectory = currentDirectory
.EnumerateDirectories("docs", SearchOption.TopDirectoryOnly)
.FirstOrDefault();
if (docsDirectory != null)
{
currentDirectory = docsDirectory;
break;
}
currentDirectory = currentDirectory.Parent;
}
if (currentDirectory == null || !currentDirectory.Name.Equals("docs", StringComparison.Ordinal))
{
throw new DirectoryNotFoundException("Couldn't find the 'docs' directory.");
}
var documentationFilePath = Path.Combine(currentDirectory.FullName, relativeDocumentationFilePath);
// Normalize path separators and such.
documentationFilePath = new FileInfo(documentationFilePath).FullName;
if (!File.Exists(documentationFilePath))
{
throw new FileNotFoundException(string.Format("The documentation file '{0}' couldn't be found.", documentationFilePath), documentationFilePath);
}
return File.ReadAllText(documentationFilePath);
}
示例2: GetDocsDirectory
private static DirectoryInfo GetDocsDirectory()
{
var currentDirectory = new FileInfo(typeof(DocumentationTests).Assembly.Location).Directory;
while (currentDirectory != null)
{
var docsDirectory = currentDirectory
.EnumerateDirectories("docs", SearchOption.TopDirectoryOnly)
.FirstOrDefault();
if (docsDirectory != null)
{
currentDirectory = docsDirectory;
break;
}
currentDirectory = currentDirectory.Parent;
}
if (currentDirectory == null || !currentDirectory.Name.Equals("docs", StringComparison.Ordinal))
{
throw new DirectoryNotFoundException("Couldn't find the 'docs' directory.");
}
return currentDirectory;
}