public void Test_GetFileNames() { var storage = new DiskIsolateStorage("Test", baseDirectory); storage.InitStore(); string storePath = Path.Combine(baseDirectory, "Test"); //删除Test目录下的所以文件和文件夹 string[] strDirs = Directory.GetDirectories(storePath); string[] strFiles = Directory.GetFiles(storePath); foreach (var file in strFiles) { File.Delete(file); } foreach (var dir in strDirs) { Directory.Delete(dir, true); } //创建多个文件 string testString = "This is teststring"; MemoryStream stream = new MemoryStream(); byte[] buffer = Encoding.Default.GetBytes(testString); stream.Write(buffer, 0, 18); for (int i = 0; i < 5; i++) { var fileName = Guid.NewGuid().ToString() + ".txt"; storage.CreateDirectory("fDir"); storage.CreateFile("fDir/" + fileName, stream); storage.CreateFile(fileName, stream); } var result1 = storage.GetFileNames("fDir"); var result2 = storage.GetFileNames(null, "*.txt"); var result3 = storage.GetFileNames("fDir", "*.txt"); Assert.AreEqual(5, result1.Count()); Assert.AreEqual(5, result2.Count()); Assert.AreEqual(5, result3.Count()); }