复杂层次结构中文本文件的路径

时间:2014-03-06 13:58:19

标签: c# .net path

在我的解决方案中,我有一个名为“Server”的文件夹。此文件夹包含一个名为“InvestmentAdvisory”的项目,其中包含文件夹Report / Languages /。 Inside Languages是一个“翻译”类和一个CSV文件。该类应该加载CSV文件。

“翻译”类的命名空间如下:

 "Server.Modules.InvestmentAdvisory.Report.Languages"

构建应用程序后,CSV文件最终显示在:

 MyApplication\Main\Source\InvestmentAdvisory.Services.Implementation\bin\Debug\Report\Languages\

如何从翻译课程内部找到CSV的相对路径?

2 个答案:

答案 0 :(得分:0)

很抱歉,如果我不理解,但如果您需要应用程序的目录,可以使用

获取路径
Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)

答案 1 :(得分:0)

假设你的程序集/ exe输出将在

MyApplication的\主\源\ InvestmentAdvisory.Services.Implementation \ BIN \调试

您可以使用相对路径:

.\Report\Languages\CsvFileName.csv

最简单的方法是将csv文件保存在输出文件夹中。

  1. 将csv添加到项目

  2. 选择csv文件并在属性窗口中 (如果不存在,按F4打开窗口),将“复制到输出”设置 目录(总是/如果更新)。

  3. 然后,只要assembly / exe都在同一个文件夹即输出文件夹中,就不需要路径。