如何访问程序集文件夹中XML文件的文件路径
本文关键字:文件 XML 路径 文件夹 程序集 何访问 访问 | 更新日期: 2023-09-27 17:58:45
在我的.NET程序集中,我需要访问一个XML文件,该文件位于类程序集项目的"Import"文件夹中。
我该怎么做?几乎像ASP.NET Server.MapPath()
,但用于程序集。我不想要获取当前正在执行的程序集的反射方法,因为它指向GAC文件夹。我想要当前项目的文件夹。
在部署时,我还需要此功能。基本上,它是导入一个XML文件,并使用EF Code First数据库初始化器插入种子数据。这是在Global.asax.cs中启动的。我需要它来进行开发和实时目标。
- Visual Studio->项(例如XML文件)->属性->生成操作->嵌入式资源
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