我只是偶然发现GetFiles
了System.IO.Directory
.
只要searchPattern
传递给该方法的参数包含保留的 Windows 设备名称,例如"nul.*"
or "aux.bmp"
,该方法就会返回一个包含不存在文件名称的数组,例如C:\Users\ft1\nul
orD:\aux
等。
我想知道这些设备名称是否在上下文中具有特殊含义,例如“。” 或“..”,或者如果这只是一种错误。无论如何,这仍然看起来很奇怪。例如,C# 中的这段代码片段:
string[] fileNames = Directory.GetFiles(@"C:\D:\..\..\...\", "con.txt");
foreach (string fileName in fileNames) Console.WriteLine(fileName);
印刷
C:\D:\..\..\...\con
有什么线索吗?