使用项目目录获取目录路径

本文关键字:路径 获取 项目 | 更新日期: 2023-09-27 18:12:22

我有一个项目的名称为Myproject.Application.DataExporter。我正在将一个文件保存到名为导出的目录中。我使用的是这个代码:

workbook.Save(@"D:'workspace'MyApp'Myproject.Application.DataExporter'Export'Calc.xlsx");

我看到了如何在Stackoverflow中获取当前项目目录。有这样的代码:

Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName;

我想使用类似上面代码的通用路径将文件保存在Export目录下。它给出了当前项目的目录。我想用它将文件添加到Export目录。如何在项目中使用它来添加要导出的文件?谢谢

使用项目目录获取目录路径

根据之前的其他评论,您需要澄清您的问题。我假设您想获取当前目录,然后将文件保存到其中,以便路径与您的应用程序所在的位置相对?

你可以这样做:

workbook.Save(Path.Combine(Environment.CurrentDirectory, "Calc.xlsx");

要获取相对于当前工作目录的路径,请参阅此处:正在获取相对于当前工作目录的路径?

编辑:无法评论为没有足够的声誉。当您执行Directory.GetCurrentDirectory((时,返回的值是多少?

如果Directory.GetParent(Directory.GetCurrentDirectory(((.Parent.FullName返回"导出"文件夹路径,您可以这样做:

string fileName = "Calc.xlsx";        
workbook.Save(Path.Combine(Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName, fileName );
string dir = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName;
string path = Path.Combine(dir, "Myproject.Application.DataExporter", "Export");
string file = "Calc.xlsx";
workbook.Save(Path.Combine(path, file));

或者如果您想跳过Myproject.Application.DataExporter

string dir = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName;
string path = Path.Combine(dir, "Export");
string file = "Calc.xlsx";
workbook.Save(Path.Combine(path, file));