如何在C#Windows窗体中将绝对路径更改为相对路径

如何在C#Windows窗体中将绝对路径更改为相对路径,c#,winforms,visual-studio-2010,path,relative-path,C#,Winforms,Visual Studio 2010,Path,Relative Path,我的绝对路径适合我: const string fileName = @"C:\Udvikling\MapEditor\MapEditorProject\Data\Track1.xml"; 但我想要一个相对路径。 我试着: const string fileName = @"~\Data\Track1.xml"; 我得到这个错误: “找不到路径的一部分 C:\Udvikling\RollerApp\RollerGame\MapEditorProject\bin\Debug\~\Data\T

我的绝对路径适合我:

const string fileName = 
@"C:\Udvikling\MapEditor\MapEditorProject\Data\Track1.xml";
但我想要一个相对路径。 我试着:

const string fileName = @"~\Data\Track1.xml";
我得到这个错误:

“找不到路径的一部分
C:\Udvikling\RollerApp\RollerGame\MapEditorProject\bin\Debug\~\Data\Track1.xml'

不要添加
~
字符并使用路径。组合方法可组合两个路径

大致是这样的:

const string fileName = @"\Data\Track1.xml";

string combinedPath =  Path.Combine(@"C:\Udvikling\RollerApp\RollerGame\MapEditorProject\bin\Debug", 
         fileName);

希望这能有所帮助。

啊,是的,没错。谢谢还有,是不是有一个应用程序。一些静态的东西我应该用在轨道的“左”部分?@radbyx:你可能指的是Yes!它可以代替我的第一部分。但这并不是全部。但也许只是我。也许我也做错了别的事情。XML文件应该位于bin目录中的某个位置。因为路径的第一部分永远不会出现在另一台计算机上?我只是不想让我的好友在用SVN更新时也得到XML文件。。因此,我应该将共享xml文件放置在何处或如何放置:S@radbyx:正确,但您实际上是在询问相对路径。谁关心另一台计算机上的确切路径?您所知道的是程序文件的相对布局,您可以通过以这种方式计算路径来实现。