public static void Main() { string basePath = Dir(@"c:\projects\Testing\test\Base"); string minePath = Dir(@"c:\projects\Testing\test\Mine"); string workingPath = Dir(@"c:\projects\Testing\test\Working"); DokanOperations mirror = new DokanOperations(basePath, minePath); Task.Factory.StartNew(() => { mirror.Mount(workingPath, DokanOptions.DebugMode | DokanOptions.EnableNotificationAPI, 1, new NullLogger()); }); Console.WriteLine(@"Mounted"); string line; do { line = Console.ReadLine(); Console.Clear(); } while (line != "q"); Dokan.RemoveMountPoint(workingPath); Directory.Delete(workingPath); Console.WriteLine(@"Success"); //MainAsync().Wait(); //Console.WriteLine(@"DONE"); //Console.ReadLine(); }
static void Main(string[] args) { // TODO parse args to set working dir and drive letter configuration = new Configuration(@"C:\PaniniFS"); try { var pfs = new DokanOperations(); pfs.Mount(@"P:\", DokanOptions.DebugMode | DokanOptions.StderrOutput); Console.WriteLine(@"Success"); } catch (DokanException ex) { Console.WriteLine(@"Error: " + ex.Message); } }