我需要使用c#在Windows项目中获取完整的文件夹路径。我尝试使用path.getFulPath(filename).bt它返回应用程序路径+ filename.how我可以得到像“D:\ eclipse_files”这样的实际路径\ ads_data“?
答案 0 :(得分:2)
相对于当前工作目录,始终会解析myfile.txt
之类的相对路径。
在您的情况下,当前工作目录似乎为D:\eclipse_files\ads_data
,因此当您致电D:\eclipse_files\ads_data\myfile.txt
时,您的相对文件路径将被解析为Path.GetFullPath
。
要解决此问题,请确保从头开始使用绝对路径,或者正确设置工作目录。
您可以使用Directory.GetCurrentDirectory
和Directory.SetCurrentDirectory
方法获取/设置工作目录。
答案 1 :(得分:0)
你的问题不是很清楚,但我认为你正在寻找这个:
string path = Path.GetDirectoryName(filename);
答案 2 :(得分:0)
如果我理解正确,你有一个文件名,例如'doc.txt',并且你想要一个方法来返回该文件的完整路径,无论应用程序从何处运行?
如果这是您要求的,那是不可能的。您是否认为硬盘上可能有多个名为“doc.txt”的文件?
你可以希望最好的搜索所有硬盘,然后返回所有找到同名文件的列表,但这样做会非常慢。