C# 修改服务器中的权限';s文件asp.net mvc

C# 修改服务器中的权限';s文件asp.net mvc,c#,asp.net-mvc,file,razor,file-io,C#,Asp.net Mvc,File,Razor,File Io,我想为asp.net mvc应用程序创建和删除项目目录中的目录,如 Directory.CreateDirectory(@"Projet"); 或 但出现异常系统。未经授权的数据访问异常 为什么会发生这种情况?如何在项目目录中创建和删除文件和目录?删除目录会导致AppDomain回收,如果您使用的是会话,您肯定不希望这样做。不过,根据评论,听起来好像你只需要删除一个文件。要删除文件,只需使用file.delete(filePath)路径是文件还是目录?如果是文件,你应该使用文件。Delete路

我想为asp.net mvc应用程序创建和删除项目目录中的目录,如

Directory.CreateDirectory(@"Projet");

但出现异常
系统。未经授权的数据访问异常


为什么会发生这种情况?如何在项目目录中创建和删除文件和目录?

删除目录会导致AppDomain回收,如果您使用的是会话,您肯定不希望这样做。不过,根据评论,听起来好像你只需要删除一个文件。要删除文件,只需使用
file.delete(filePath)

路径是文件还是目录?如果是文件,你应该使用
文件。Delete
路径
是一个压缩的目录。你是否尝试过使用
文件。Delete
而不是
目录。Delete
?@wgraham查看我的编辑plzlet我们我上传了一个压缩的文件,我有一个提取功能:如果我将新目录放在项目的目录中,则会出现异常,如果放在在外部创建时没有问题。对于删除相同的异常UnauthorizedAccessException可能意味着w3wp.exe(IIS工作进程)没有删除文件或文件夹的权限。您需要为文件夹提供足够的权限才能执行这些操作。请记住,删除文件夹可以重新启动应用程序,这将清除您可能拥有的所有会话数据。您不需要在工作进程中修改权限,只需要修改磁盘上的权限。使用windows资源管理器,右键单击要修改的文件夹或文件,选择“属性”,然后选择“安全”选项卡。
Directory.Delete(path);