C# 设置根路径以使用来自的相对路径

C# 设置根路径以使用来自的相对路径,c#,uri,relative-path,C#,Uri,Relative Path,有没有办法设置“根”或基本路径,然后使用C#中的相对路径 例如,假设我有一条路径: C:\Users\Steve\Documents\Document.txt 然后我可以使用这个路径而不是程序集作为基本路径吗。因此,这将允许我使用以下内容: ..\..\Pictures\Photo.png 谢谢为什么不: string RootPath = string.empty #if DEBUG RootPath = "C:\Users\Steve\Documents\Document.tx

有没有办法设置“根”或基本路径,然后使用C#中的相对路径

例如,假设我有一条路径:

C:\Users\Steve\Documents\Document.txt
然后我可以使用这个路径而不是程序集作为基本路径吗。因此,这将允许我使用以下内容:

..\..\Pictures\Photo.png
谢谢

为什么不:

string RootPath = string.empty

#if DEBUG
    RootPath = "C:\Users\Steve\Documents\Document.txt"
#else
    RootPath = System.Reflection.Assembly.GetAssembly(typeof(MyClass)).Location;
#endif

var newPath = Path.Combine(RootPath, "..\..\Pictures\Photo.png");

是的,这可能会重复。谢谢!我相信这会起作用,但它并不完全符合我的需要。然而,我在这里找到了最适合我的答案。这个问题实际上是重复的: