c#中文件夹的完整路径

时间:2010-09-21 08:48:10

标签: c#

我需要使用c#在Windows项目中获取完整的文件夹路径。我尝试使用path.getFulPath(filename).bt它返回应用程序路径+ filename.how我可以得到像“D:\ eclipse_files”这样的实际路径\ ads_data“?

3 个答案:

答案 0 :(得分:2)

相对于当前工作目录,始终会解析myfile.txt之类的相对路径。

在您的情况下,当前工作目录似乎为D:\eclipse_files\ads_data,因此当您致电D:\eclipse_files\ads_data\myfile.txt时,您的相对文件路径将被解析为Path.GetFullPath

要解决此问题,请确保从头开始使用绝对路径,或者正确设置工作目录。

您可以使用Directory.GetCurrentDirectoryDirectory.SetCurrentDirectory方法获取/设置工作目录。

答案 1 :(得分:0)

你的问题不是很清楚,但我认为你正在寻找这个:

string path = Path.GetDirectoryName(filename);

答案 2 :(得分:0)

如果我理解正确,你有一个文件名,例如'doc.txt',并且你想要一个方法来返回该文件的完整路径,无论应用程序从何处运行?

如果这是您要求的,那是不可能的。您是否认为硬盘上可能有多个名为“doc.txt”的文件?

你可以希望最好的搜索所有硬盘,然后返回所有找到同名文件的列表,但这样做会非常慢。