关于网友提出的“battle.net文件夹 NET判断虚拟目录文件夹写文件是否存在 存在删除 不存在创建”问题疑问,本网通过在网上对“battle.net文件夹 NET判断虚拟目录文件夹写文件是否存在 存在删除 不存在创建”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:battle.net文件夹 NET判断虚拟目录文件夹写文件是否存在 存在删除 不存在创建
描述: .NET判断虚拟目录文件夹写文件是否存在 存在删除 不存在创建
this.ImageButton1.Enabled = false;
string dir = Request.MapPath("../GamePage/GameIndex/" + "index.shtml");
if (System.IO.File.Exists(dir))
{
System.IO.File.Delete(dir);
}
System.IO.File.Create(dir);
这样它总报错 GamePage\GameIndex\index.shtml”正由另一进程使用,因此该进程无法访问该文件。
用iis他就报
Web\GamePage\GameIndex\index.shtml”的访问被拒绝。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.UnauthorizedAccessException: 对路径“G:\项目\生成静态页\Web\GamePage\GameIndex\index.shtml”的访问被拒绝。
ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。
要将 ASP.NET 访问权限授予某个文件,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。
源错误:
行 31: if (System.IO.File.Exists(dir))
行 32: {
行 33: System.IO.File.Delete(dir);
行 34: }
行 35: System.IO.File.Create(dir);
解决方案1: 添加文件夹操作权限如net work
关闭使用文件的相关进程
以上介绍了“battle.net文件夹 NET判断虚拟目录文件夹写文件是否存在 存在删除 不存在创建”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2326486.html