在我的解决方案中,我有一个名为“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的相对路径?
答案 0 :(得分:0)
很抱歉,如果我不理解,但如果您需要应用程序的目录,可以使用
获取路径Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)
答案 1 :(得分:0)
假设你的程序集/ exe输出将在
中MyApplication的\主\源\ InvestmentAdvisory.Services.Implementation \ BIN \调试
您可以使用相对路径:
.\Report\Languages\CsvFileName.csv
最简单的方法是将csv文件保存在输出文件夹中。
将csv添加到项目
选择csv文件并在属性窗口中 (如果不存在,按F4打开窗口),将“复制到输出”设置 目录(总是/如果更新)。
然后,只要assembly / exe都在同一个文件夹即输出文件夹中,就不需要路径。