我需要從ASP.NET中的bin文件夾(MVC中加載xML文件,而不是它會計數)。我不能得到的bin文件夾路徑,否則也不會加載該文件。我需要養活下面的方法:如何從ASP.NET中的bin文件夾中加載中等信任的文件
using(var file = System.IO.File.OpenRead(/* something */))
{
}
我需要從ASP.NET中的bin文件夾(MVC中加載xML文件,而不是它會計數)。我不能得到的bin文件夾路徑,否則也不會加載該文件。我需要養活下面的方法:如何從ASP.NET中的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$"
/>
THX,會嘗試:) – 2010-05-28 12:28:58