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



在我的解决方案中,我有一个名为"服务器"的文件夹。该文件夹包含一个名为" InvestmentAdvisory"的项目,其中包含文件夹报告/语言/。内部语言是类"翻译"和一个CSV文件。该类应该加载CSV文件。

"翻译"类的名称空间就像:

 "Server.Modules.InvestmentAdvisory.Report.Languages"

构建应用程序后,CSV文件最终以:

 MyApplicationMainSourceInvestmentAdvisory.Services.ImplementationbinDebugReportLanguages

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

对不起,如果我错过了理解,但是如果您需要应用程序的目录,则可以使用

来获得路径
Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)

假设您的汇编/EXE输出将在

myapplication main source investmentAdvisory.Services.implementation bin debug

您可以使用相对路径:

.ReportLanguagesCsvFileName.csv

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

  1. 将CSV添加到Project

  2. 选择CSV文件和属性窗口(如果不存在,请按F4打开窗口),将副本设置为输出目录(始终/如果更新)。

那么,只要组件/exe都在同一文件夹,即输出文件夹中,您就不需要路径。

最新更新