8

content我有一个 Excel 文件,它在类库中具有构建操作。ASP.NET WebForms 应用程序和控制台应用程序都引用了该库,并且两者都使用 Excel 文件。有没有办法以编程方式获取该文件的文件路径?

我知道在 ASP 中我可以做到这一点:

HttpContext.Current.Server.MapPath(@"bin")

在控制台应用程序中,我可以这样做:

Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location)

这些工作,但我想知道是否有更好、更统一的方法来从程序集中找到文件并返回路径。

4

1 回答 1

2

第二种方法在所有环境中都可以正常工作,您只需对其进行更改,使其不查找条目程序集而是查找特定程序集。

最简单的方法是:

typeof(Some.Type.From.That.Assembly).Assembly.Location

另一种方法是使用嵌入式资源,以便您可以直接从程序集中加载文件。当然,如果文件必须由用户写入,这将不起作用。

于 2012-10-30T17:18:28.990 回答