如何结合两条路径

时间:2012-01-18 15:29:02

标签: c# .net

我有以下代码,我得到的结果就像这样

C:\\Users\\Administrator\\Projects\\CA\\Libraries\\ConvertApi-DotNet\\Example\\word2pdf-console\\bin\\Release\\\\..\\..\\..\\..\\test-files\\test.docx

找到该文件,但我想向用户显示此路径,并且格式化不是用户友好的。我想得到

C:\\Users\\Administrator\\Projects\\CA\\Libraries\\test-files\\test.docx 

我曾尝试使用Path.Combine,但它不起作用。

var baseDirectory = AppDomain.CurrentDomain.BaseDirectory;
string inFile = baseDirectory + @"\..\..\..\..\test-files\test.docx";

2 个答案:

答案 0 :(得分:3)

描述

您说找到了该文件。

然后你可以使用FileInfo (namespace System.IO)

示例

FileInfo f = new FileInfo(fileName);
f.Exists // Gets a value indicating whether a file exists.
f.DirectoryName // Gets a string representing the directory's full path.
f.FullName // Gets the full path of the directory or file.

更多信息

答案 1 :(得分:3)

您可以使用Path.CombinePath.GetFullPath的组合:

var baseDirectory = AppDomain.CurrentDomain.BaseDirectory;
var file = @"..\..\..\..\test-files\test.docx";
string inFile = Path.GetFullPath(Path.Combine(baseDirectory, file));