我的Excel文件在类库中的构建操作为content
。该库由ASP.NET WebForms应用程序和控制台应用程序引用,并且两者都使用Excel文件。有没有办法可以通过编程方式获取此文件的文件路径?
我在ASP中知道我可以这样做:
HttpContext.Current.Server.MapPath(@"bin")
在控制台应用程序中,我可以这样做:
Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location)
那些工作,但我想知道是否有更好的,整合的方法从程序集中查找文件并返回路径。
答案 0 :(得分:1)
第二种方法适用于您应该更改它的所有环境,以便它不会查找条目程序集而是查找特定程序集。
最简单的方法是:
typeof(Some.Type.From.That.Assembly).Assembly.Location
另一种方法是使用嵌入式资源,以便您可以直接从程序集加载文件。当然,如果文件必须是用户可写的,这将不起作用。