Ejemplo n.º 1
0
        /// <summary>
        ///   Get a relative path to the file
        /// </summary>
        /// <param name="fileName">Name of the file.</param>
        /// <param name="basePath">The base path.</param>
        /// <returns>
        ///   A relative path if possible
        /// </returns>
        public static string GetRelativePath(this string fileName, string basePath)
        {
            if (string.IsNullOrEmpty(fileName) || fileName.StartsWith(".", StringComparison.Ordinal) ||
                fileName.IndexOf("\\", StringComparison.Ordinal) == -1)
            {
                return(fileName);
            }

            if (string.IsNullOrEmpty(basePath))
            {
                basePath = Directory.GetCurrentDirectory();
            }

            if (fileName.Equals(basePath, StringComparison.OrdinalIgnoreCase))
            {
                return(".");
            }
            if (fileName.StartsWith(basePath, StringComparison.OrdinalIgnoreCase))
            {
                return(fileName.Substring(basePath.Length + 1));
            }
            var otherDir = Path.GetFullPath(fileName).RemovePrefix();

            return(GetRelativePathQuick(otherDir, basePath));
        }
Ejemplo n.º 2
0
 public Form1()
 {
     path = Directory.GetCurrentDirectory() + @"\Documents\";
     InitializeComponent();
     InitNodes();
     LoadTreeView();
     tabControl1.Resize += ResizeTab;
     tabControl1.SelectedIndexChanged += UpdateSelected;
 }
Ejemplo n.º 3
0
        public void TestSetCurrentDirectory()
        {
            string originalDir = Directory.GetCurrentDirectory();

            try
            {
                Assert.Throws <NotSupportedException>(() => Directory.SetCurrentDirectory(uncDirectory));
            }
            finally
            {
                Assert.Throws <NotSupportedException>(() => Directory.SetCurrentDirectory(originalDir));
            }
        }
Ejemplo n.º 4
0
        public void TestSetCurrentDirectory()
        {
            string originalDir = Directory.GetCurrentDirectory();

            try
            {
                Directory.SetCurrentDirectory(uncDirectory);
                Assert.AreEqual(uncDirectory, Directory.GetCurrentDirectory());
            }
            finally
            {
                Directory.SetCurrentDirectory(originalDir);
            }
        }
Ejemplo n.º 5
0
        public void TestCurrentDirectory()
        {
            var di = new DirectoryInfo(".");

            Assert.AreEqual(di.FullName, Directory.GetCurrentDirectory());
        }
Ejemplo n.º 6
0
 public static string GetCurrentDirectory()
 {
     return(Directory.GetCurrentDirectory());
 }