gpt4 book ai didi

c# - 为什么目录上的 File.Delete() 会产生 UnauthorizedAccessException?

转载 作者:行者123 更新时间:2023-11-30 15:36:21 51 4
gpt4 key购买 nike

如果我调用 System.IO.File.Delete() 并向它传递一个目录名称,我会得到 UnauthorizedAccessException 尽管该问题与处理任何类型的权限无关我想 InvalidOperationException 会更适合这里。

为什么会抛出这个特定的异常?这是设计错误还是有任何原因?

最佳答案

不知道,但闻起来像是设计错误,因为 Directory.Delete有一个不同的行为 File.Delete .如果路径实际上指的是文件而不是目录,Directory.Delete 将抛出 DirectoryNotFoundException。人们会期望在这两种情况下会抛出相同类型的异常。

关于c# - 为什么目录上的 File.Delete() 会产生 UnauthorizedAccessException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13817022/

51 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com