示例#1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Source: ");
            var source = Console.ReadLine();

            Console.WriteLine("Destination: ");
            var destination = Console.ReadLine();

            while (!string.IsNullOrEmpty(source.Trim()) && !string.IsNullOrEmpty(destination.Trim()))
            {
                LinkCreator.LinkDirectory(source, destination);

                Console.WriteLine("Source: ");
                source = Console.ReadLine();
                Console.WriteLine("Destination: ");
                destination = Console.ReadLine();
            }
        }
示例#2
0
        public void LinkDirectoryTest()
        {
            string source      = @"LinkDirectoryTest";
            string destination = @"LinkDirectory";

            Assert.IsTrue(Directory.Exists(source));
            if (Directory.Exists(destination))
            {
                Directory.Delete(destination);
            }
            Assert.IsFalse(Directory.Exists(destination));
            Assert.IsTrue(LinkCreator.LinkDirectory(source, destination));
            Assert.IsTrue(Directory.Exists(destination));
            var srcFiles  = Directory.GetFiles(source);
            var destFiles = Directory.GetFiles(destination);

            Assert.AreEqual(srcFiles.Length, destFiles.Length);
            for (int i = 0; i < srcFiles.Length; i++)
            {
                Assert.AreEqual(Path.GetFileName(srcFiles[i]), Path.GetFileName(destFiles[i]));
            }
            Directory.Delete(destination);
            Assert.IsFalse(Directory.Exists(destination));
        }