2014-03-06 63 views
0

在我的解决方案中,我有一个名为“Server”的文件夹。该文件夹包含名为“InvestmentAdvisory”的项目,其中包含文件夹Report/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) 
0

获取路径假设你的组装/ exe文件输出将在

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

可以使用相对路径:

.\Report\Languages\CsvFileName.csv 

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

  1. 添加CSV项目

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

然后,只要程序集/ exe全部位于同一文件夹即输出文件夹中,您就不需要路径。

+0

CSV文件实际上被复制到“MyApplication \ Main \ Source \ InvestmentAdvisory \ bin \ Debug \ Report \ Languages”。并且您建议的相对路径会产生“错误”路径: “MyApplication \ Main \ Source \ Server.Deploy.MyApplication.Web \ Report \ Languages \ ReportExpress_Languages.csv” –

+0

对不起!它是一个Web应用程序吗? – dushyantp

+0

是的。对不起,这些信息可能是相关的。我有点失落...... –

相关问题