/// <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)); }
public Form1() { path = Directory.GetCurrentDirectory() + @"\Documents\"; InitializeComponent(); InitNodes(); LoadTreeView(); tabControl1.Resize += ResizeTab; tabControl1.SelectedIndexChanged += UpdateSelected; }
public void TestSetCurrentDirectory() { string originalDir = Directory.GetCurrentDirectory(); try { Assert.Throws <NotSupportedException>(() => Directory.SetCurrentDirectory(uncDirectory)); } finally { Assert.Throws <NotSupportedException>(() => Directory.SetCurrentDirectory(originalDir)); } }
public void TestSetCurrentDirectory() { string originalDir = Directory.GetCurrentDirectory(); try { Directory.SetCurrentDirectory(uncDirectory); Assert.AreEqual(uncDirectory, Directory.GetCurrentDirectory()); } finally { Directory.SetCurrentDirectory(originalDir); } }
public void TestCurrentDirectory() { var di = new DirectoryInfo("."); Assert.AreEqual(di.FullName, Directory.GetCurrentDirectory()); }
public static string GetCurrentDirectory() { return(Directory.GetCurrentDirectory()); }