public void Test_MoveFile() { 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); } //创建一个目录和一个文件 storage.CreateDirectory("dir"); string testString = "This is teststring"; MemoryStream stream = new MemoryStream(); byte[] buffer = Encoding.Default.GetBytes(testString); stream.Write(buffer, 0, 18); storage.CreateFile("file.txt", stream); storage.MoveFile("file.txt", "dir/file.txt"); var resultPath = Path.Combine(storePath, "dir/file.txt"); Assert.IsTrue(File.Exists(resultPath)); }