我需要从ASP.NET中的BIN文件夹加载XML文件(MVC,并不是要计算)。我无法获得bin文件夹路径,也无法加载文件。.我需要喂养以下方法:

using(var file = System.IO.File.OpenRead(/* something */))
{

}
有帮助吗?

解决方案

好..在中等信任下,我所能做的一切,没有吹来的是:

var binFolderPath = Server.MapPath("bin");

然后

Path.Combine(binFolderPath, "myConfigFile.xml");

其他提示

由于某种原因,默认情况下,您的IIS不允许访问您的bin文件夹。这可能是从虚拟目录上方的父站点继承的。无论如何,请参见有关Fileio的此链接,并具有中等信任:

http://msdn.microsoft.com/en-us/library/ms998341

您可能需要在Web.config中添加一个部分,以提供对AppDir的特定访问权限,以从父网站/虚拟目录中覆盖设置。

<IPermission
  class="FileIOPermission"
  version="1"
  Read="$AppDir$"
  Write="$AppDir$"
  Append="$AppDir$"
  PathDiscovery="$AppDir$"
/>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top