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

C# 使用项目目录获取目录路径,c#,path,C#,Path,我有一个名为Myproject.Application.DataExporter的项目。我正在将文件保存到名为导出的目录中。我正在使用以下代码: workbook.Save(@"D:\workspace\MyApp\Myproject.Application.DataExporter\Export\Calc.xlsx"); Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName; 我了解了如何在Stackove

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

workbook.Save(@"D:\workspace\MyApp\Myproject.Application.DataExporter\Export\Calc.xlsx");
Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName;
我了解了如何在Stackoverflow中获取当前项目目录。有以下代码:

workbook.Save(@"D:\workspace\MyApp\Myproject.Application.DataExporter\Export\Calc.xlsx");
Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName;
我想将文件保存在导出目录下,使用类似上面代码的通用路径。它给出了当前项目目录。我想使用它将文件添加到导出目录。如何在项目中使用它来添加要导出的文件?谢谢

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));
或者如果要跳过
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));

根据前面的其他评论,您需要澄清您的问题。我假设您希望获取当前目录,然后将文件保存到其中,以便路径与您托管应用程序的位置相关

你可以这样做:

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 );

根据前面的其他评论,您需要澄清您的问题。我假设您希望获取当前目录,然后将文件保存到其中,以便路径与您托管应用程序的位置相关

你可以这样做:

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 );

请详细说明您的问题-我不知道如何在我的项目中使用此代码是什么意思?您当前的代码是什么?您想要实现什么?将其分配给变量或像其他任何事情一样将其传递给方法?我相信这个问题需要更多的澄清,你到底需要什么帮助。@PawełHemprek我编辑了这个问题,谢谢。请详细说明你的问题-这意味着我不知道如何在我的项目中使用这些代码?您当前的代码是什么?您想要实现什么?将其分配给变量或像其他任何事情一样将其传递给方法?我相信这个问题需要进一步澄清,你到底需要什么帮助。@PawełHemperek我编辑了这个问题,谢谢。我想把它保存在导出文件夹下。我该怎么做?谢谢。我想把它保存在导出文件夹下。我该怎么做?谢谢