Skip to content

Commit 537ebdc

Browse files
Merge pull request #11952 from dotnet/main
Merge main into live
2 parents 3e3b0a9 + 8833bcd commit 537ebdc

File tree

33 files changed

+406
-157
lines changed

33 files changed

+406
-157
lines changed

snippets/csharp/System.IO/Directory/EnumerateFiles/program.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,14 @@
33
using System.IO;
44
using System.Linq;
55

6-
class Program
6+
partial class Example2
77
{
8-
static void Main(string[] args)
8+
static void SearchOptionExample()
99
{
1010
try
1111
{
1212
// Set a variable to the My Documents path.
13-
string docPath =
14-
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
13+
string docPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
1514

1615
var files = from file in Directory.EnumerateFiles(docPath, "*.txt", SearchOption.AllDirectories)
1716
from line in File.ReadLines(file)
@@ -26,7 +25,8 @@ where line.Contains("Microsoft")
2625
{
2726
Console.WriteLine($"{f.File}\t{f.Line}");
2827
}
29-
Console.WriteLine($"{files.Count().ToString()} files found.");
28+
29+
Console.WriteLine($"{files.Count()} files found.");
3030
}
3131
catch (UnauthorizedAccessException uAEx)
3232
{

snippets/csharp/System.IO/Directory/EnumerateFiles/program1.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,22 @@
44
using System.Linq;
55
using System.IO;
66

7-
class Program
7+
partial class Example2
88
{
9-
static void Main(string[] args)
9+
static void OneStringExample()
1010
{
1111
try
1212
{
1313
// LINQ query for all files containing the word 'Europe'.
14-
var files = from file in
15-
Directory.EnumerateFiles(@"\\archives1\library\")
16-
where file.ToLower().Contains("europe")
17-
select file;
14+
var files = from file in Directory.EnumerateFiles(@"\\archives1\library\")
15+
where file.ToLower().Contains("europe")
16+
select file;
1817

1918
foreach (var file in files)
2019
{
2120
Console.WriteLine("{0}", file);
2221
}
22+
2323
Console.WriteLine("{0} files found.", files.Count<string>().ToString());
2424
}
2525
catch (UnauthorizedAccessException UAEx)

snippets/csharp/System.IO/Directory/EnumerateFiles/program2.cs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,25 @@
33
using System.Linq;
44
using System.IO;
55

6-
class Program
6+
partial class Example2
77
{
8-
static void Main(string[] args)
8+
static void TwoStringsExample()
99
{
1010
try
1111
{
1212
// LINQ query for all .txt files containing the word 'Europe'.
1313
var files = from file in Directory.EnumerateFiles(@"\\archives1\library\", "*.txt")
14-
where file.ToLower().Contains("europe")
15-
select file;
14+
where file.ToLower().Contains("europe")
15+
select file;
1616

1717
foreach (var file in files)
1818
{
1919
Console.WriteLine("{0}", file);
2020
}
21+
2122
Console.WriteLine("{0} files found.", files.Count<string>().ToString());
2223
}
23-
24+
2425
catch (UnauthorizedAccessException UAEx)
2526
{
2627
Console.WriteLine(UAEx.Message);
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
// <Snippet1>
2+
using System;
3+
using System.IO;
4+
using System.Linq;
5+
6+
partial class Example2
7+
{
8+
static void EnumerationOptionsExample()
9+
{
10+
try
11+
{
12+
// Set a variable to the My Documents path.
13+
string docPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
14+
15+
// Set the options for the enumeration.
16+
var options = new EnumerationOptions
17+
{
18+
IgnoreInaccessible = true,
19+
MatchCasing = MatchCasing.CaseInsensitive,
20+
MatchType = MatchType.Simple,
21+
RecurseSubdirectories = true
22+
};
23+
24+
var files = from file in Directory.EnumerateFiles(docPath, "*.txt", options)
25+
from line in File.ReadLines(file)
26+
where line.Contains("Microsoft")
27+
select new
28+
{
29+
File = file,
30+
Line = line
31+
};
32+
33+
foreach (var f in files)
34+
{
35+
Console.WriteLine($"{f.File}\t{f.Line}");
36+
}
37+
38+
Console.WriteLine($"{files.Count()} files found.");
39+
}
40+
catch (PathTooLongException pathEx)
41+
{
42+
Console.WriteLine(pathEx.Message);
43+
}
44+
catch (Exception ex)
45+
{
46+
Console.WriteLine(ex.Message);
47+
}
48+
}
49+
}
50+
// </Snippet1>
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
// <Snippet1>
2+
using System;
3+
using System.IO;
4+
5+
partial class Example1
6+
{
7+
static void EnumerationOptionsExample()
8+
{
9+
string sourceDirectory = @"C:\current";
10+
string archiveDirectory = @"C:\archive";
11+
12+
var options = new EnumerationOptions
13+
{
14+
MatchCasing = MatchCasing.CaseInsensitive,
15+
MatchType = MatchType.Simple,
16+
RecurseSubdirectories = true
17+
};
18+
19+
try
20+
{
21+
var txtFiles = Directory.EnumerateFiles(sourceDirectory, "*.txt", options);
22+
23+
foreach (string currentFile in txtFiles)
24+
{
25+
string fileName = currentFile.Substring(sourceDirectory.Length + 1);
26+
Directory.Move(currentFile, Path.Combine(archiveDirectory, fileName));
27+
}
28+
}
29+
catch (Exception ex)
30+
{
31+
Console.WriteLine(ex.Message);
32+
}
33+
}
34+
}
35+
// </Snippet1>
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<OutputType>Library</OutputType>
5+
<TargetFramework>net9.0</TargetFramework>
6+
</PropertyGroup>
7+
8+
</Project>

snippets/csharp/System.IO/Directory/Overview/class2.cs

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,27 @@
22
using System;
33
using System.IO;
44

5-
namespace ConsoleApplication
5+
partial class Example1
66
{
7-
class Program
7+
static void TwoStringsExample()
88
{
9-
static void Main(string[] args)
10-
{
11-
string sourceDirectory = @"C:\current";
12-
string archiveDirectory = @"C:\archive";
9+
string sourceDirectory = @"C:\current";
10+
string archiveDirectory = @"C:\archive";
1311

14-
try
15-
{
16-
var txtFiles = Directory.EnumerateFiles(sourceDirectory, "*.txt");
12+
try
13+
{
14+
var txtFiles = Directory.EnumerateFiles(sourceDirectory, "*.txt");
1715

18-
foreach (string currentFile in txtFiles)
19-
{
20-
string fileName = currentFile.Substring(sourceDirectory.Length + 1);
21-
Directory.Move(currentFile, Path.Combine(archiveDirectory, fileName));
22-
}
23-
}
24-
catch (Exception e)
16+
foreach (string currentFile in txtFiles)
2517
{
26-
Console.WriteLine(e.Message);
18+
string fileName = currentFile.Substring(sourceDirectory.Length + 1);
19+
Directory.Move(currentFile, Path.Combine(archiveDirectory, fileName));
2720
}
2821
}
22+
catch (Exception e)
23+
{
24+
Console.WriteLine(e.Message);
25+
}
2926
}
3027
}
3128
// </snippet10>

snippets/csharp/System.IO/Directory/Overview/class3.cs

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,29 +3,27 @@
33
using System.IO;
44
using System.Linq;
55

6-
namespace ConsoleApplication
6+
partial class Program
77
{
8-
class Program
8+
static void EnumerateFilesExample()
99
{
10-
static void Main(string[] args)
11-
{
12-
string archiveDirectory = @"C:\archive";
10+
string archiveDirectory = @"C:\archive";
1311

14-
var files = from retrievedFile in Directory.EnumerateFiles(archiveDirectory, "*.txt", SearchOption.AllDirectories)
15-
from line in File.ReadLines(retrievedFile)
16-
where line.Contains("Example")
17-
select new
18-
{
19-
File = retrievedFile,
20-
Line = line
21-
};
12+
var files = from retrievedFile in Directory.EnumerateFiles(archiveDirectory, "*.txt", SearchOption.AllDirectories)
13+
from line in File.ReadLines(retrievedFile)
14+
where line.Contains("Example")
15+
select new
16+
{
17+
File = retrievedFile,
18+
Line = line
19+
};
2220

23-
foreach (var f in files)
24-
{
25-
Console.WriteLine("{0} contains {1}", f.File, f.Line);
26-
}
27-
Console.WriteLine("{0} lines found.", files.Count().ToString());
21+
foreach (var f in files)
22+
{
23+
Console.WriteLine("{0} contains {1}", f.File, f.Line);
2824
}
25+
26+
Console.WriteLine("{0} lines found.", files.Count().ToString());
2927
}
3028
}
3129
// </snippet11>

snippets/csharp/System.IO/Directory/Overview/class4.cs

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,27 @@
22
using System;
33
using System.IO;
44

5-
namespace ConsoleApplication
5+
partial class Example1
66
{
7-
class Program
7+
static void OneStringExample()
88
{
9-
static void Main(string[] args)
10-
{
11-
string sourceDirectory = @"C:\current";
12-
string archiveDirectory = @"C:\archive";
9+
string sourceDirectory = @"C:\current";
10+
string archiveDirectory = @"C:\archive";
1311

14-
try
15-
{
16-
var txtFiles = Directory.EnumerateFiles(sourceDirectory);
12+
try
13+
{
14+
var txtFiles = Directory.EnumerateFiles(sourceDirectory);
1715

18-
foreach (string currentFile in txtFiles)
19-
{
20-
string fileName = currentFile.Substring(sourceDirectory.Length + 1);
21-
Directory.Move(currentFile, Path.Combine(archiveDirectory, fileName));
22-
}
23-
}
24-
catch (Exception e)
16+
foreach (string currentFile in txtFiles)
2517
{
26-
Console.WriteLine(e.Message);
18+
string fileName = currentFile.Substring(sourceDirectory.Length + 1);
19+
Directory.Move(currentFile, Path.Combine(archiveDirectory, fileName));
2720
}
2821
}
22+
catch (Exception e)
23+
{
24+
Console.WriteLine(e.Message);
25+
}
2926
}
3027
}
3128
// </snippet12>

snippets/csharp/System.IO/Directory/Overview/class5.cs

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,27 @@
22
using System;
33
using System.IO;
44

5-
namespace ConsoleApplication
5+
partial class Example1
66
{
7-
class Program
7+
static void SearchOptionExample()
88
{
9-
static void Main(string[] args)
10-
{
11-
string sourceDirectory = @"C:\current";
12-
string archiveDirectory = @"C:\archive";
9+
string sourceDirectory = @"C:\current";
10+
string archiveDirectory = @"C:\archive";
1311

14-
try
15-
{
16-
var txtFiles = Directory.EnumerateFiles(sourceDirectory, "*.txt", SearchOption.AllDirectories);
12+
try
13+
{
14+
var txtFiles = Directory.EnumerateFiles(sourceDirectory, "*.txt", SearchOption.AllDirectories);
1715

18-
foreach (string currentFile in txtFiles)
19-
{
20-
string fileName = currentFile.Substring(sourceDirectory.Length + 1);
21-
Directory.Move(currentFile, Path.Combine(archiveDirectory, fileName));
22-
}
23-
}
24-
catch (Exception e)
16+
foreach (string currentFile in txtFiles)
2517
{
26-
Console.WriteLine(e.Message);
18+
string fileName = currentFile.Substring(sourceDirectory.Length + 1);
19+
Directory.Move(currentFile, Path.Combine(archiveDirectory, fileName));
2720
}
2821
}
22+
catch (Exception e)
23+
{
24+
Console.WriteLine(e.Message);
25+
}
2926
}
3027
}
31-
// </snippet13>
28+
// </snippet13>

0 commit comments

Comments
 (0)