I am working on a project to manipulate XML files. All of the files,
the code, and the output are on network drives. When I run my program
I get an exception (see below). I tried giving the LocalIntranet_Zone
full permissions in the .NET Framework 2.0 Configuration msc. This had
no effect whatsoever. What do I need to do to fix this?
Thanks,
Jeremy
/************************************************
//Exception
Unhandled Exception: System.Security.SecurityException: Request for
the permissi
on of type 'System.Security.Permissions.FileIOPermission, mscorlib,
Version=2.0.
0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.
at System.Security.CodeAccessSecurityEngine.Check(Obj ect demand,
StackCrawlMa
rk& stackMark, Boolean isPermSet)
at System.Security.CodeAccessPermission.Demand()
at System.IO.DirectoryInfo..ctor(String path)
at TEILibrary.getFiles(String strFolderPath)
at TEIConsole.Program.Main(String[] args)
The action that failed was:
Demand
The type of the first permission that failed was:
System.Security.Permissions.FileIOPermission
The first permission that failed was:
<IPermission class="System.Security.Permissions.FileIOPermissio n,
mscorlib, Vers
ion=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
version="1"
Read="X:\xml\."/>
The demand was for:
<IPermission class="System.Security.Permissions.FileIOPermissio n,
mscorlib, Vers
ion=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
version="1"
Read="X:\xml\."/>
The granted set of the failing assembly was:
<PermissionSet class="System.Security.PermissionSet"
version="1">
<IPermission class="System.Security.Permissions.FileDialogPermi ssion,
mscorlib,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
version="1"
Access="Open"/>
<IPermission
class="System.Security.Permissions.IsolatedStorage FilePermission, m
scorlib, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089"
version="1"
Allowed="ApplicationIsolationByUser"
UserQuota="512000"/>
<IPermission class="System.Security.Permissions.SecurityPermiss ion,
mscorlib, Ve
rsion=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
version="1"
Flags="Execution"/>
<IPermission class="System.Security.Permissions.UIPermission,
mscorlib, Version=
2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
version="1"
Window="SafeTopLevelWindows"
Clipboard="OwnClipboard"/>
<IPermission class="System.Security.Permissions.UrlIdentityPerm ission,
mscorlib,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
version="1"
Url="file:///X:/dev/TEIConsole/TEIConsole/bin/Release/TEIConsole.exe"/
><IPermission
class="System.Security.Permissions.ZoneIdentityPer mission, mscorlib
, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
version="1"
Zone="Trusted"/>
<IPermission class="System.Drawing.Printing.PrintingPermission,
System.Drawing,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
version="1"
Level="SafePrinting"/>
<IPermission class="System.Security.Permissions.MediaPermission ,
WindowsBase, Ve
rsion=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
version="1"
Audio="SafeAudio"
Video="SafeVideo"
Image="SafeImage"/>
<IPermission class="System.Security.Permissions.WebBrowserPermi ssion,
WindowsBas
e, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
version="1"
Level="Safe"/>
</PermissionSet>
The assembly or AppDomain that failed was:
TEIConsole, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
The method that caused the failure was:
System.Collections.ArrayList getFiles(System.String)
The Zone of the assembly that failed was:
Trusted
The Url of the assembly that failed was:
file:///X:/dev/TEIConsole/TEIConsole/bin/Release/TEIConsole.exe
/
************************************************** *********************
public ArrayList getFiles(String strFolderPath)
{
//create a directoryinfo object
DirectoryInfo objDirInfo = new DirectoryInfo(strFolderPath);
//get the FileInfo array
FileInfo[] arrFileInfo = objDirInfo.GetFiles();
ArrayList arrFiles = new ArrayList();
for (int i = 0; i < arrFileInfo.Length; i++)
{
arrFiles.Add(arrFileInfo[i].Name);
//arrFiles[i] = arrFileInfo[i].Name;
}
return arrFiles;
}
/
************************************************** ********************
Microsoft Visual Studio 2005
Version 8.0.50727.762 (SP.050727-7600)
Microsoft .NET Framework
Version 2.0.50727
Installed Edition: C# Express
Microsoft Visual C# 2005 76544-000-0000011-00126
Microsoft Visual C# 2005