如何访问程序集文件夹中XML文件的文件路径

本文关键字:文件 XML 路径 文件夹 程序集 何访问 访问 | 更新日期: 2023-09-27 17:58:45

在我的.NET程序集中,我需要访问一个XML文件,该文件位于类程序集项目的"Import"文件夹中。

我该怎么做?几乎像ASP.NET Server.MapPath(),但用于程序集。我不想要获取当前正在执行的程序集的反射方法,因为它指向GAC文件夹。我想要当前项目的文件夹。

在部署时,我还需要此功能。基本上,它是导入一个XML文件,并使用EF Code First数据库初始化器插入种子数据。这是在Global.asax.cs中启动的。我需要它来进行开发和实时目标。

如何访问程序集文件夹中XML文件的文件路径

  1. Visual Studio->项(例如XML文件)->属性->生成操作->嵌入式资源
  2. Assembly.GetExecutingAssembly().GetManifestResourceStream(path)

将路径和/或文件名添加到app/web.config文件,并使用核心System.Configuration程序集中的功能来检索值。

如何使用:Environment.CurrentDirectory
查看此问题了解更多信息。

更新:
对于asp.net,您可以使用Request.PhysicalApplicationPath

您可以使用

HttpRuntime.AppDomainAppPath

http://msdn.microsoft.com/en-us/library/system.web.httpruntime.appdomainapppath.aspx