gpt4 book ai didi

c# - ExtractToFile 抛出拒绝访问错误?

转载 作者:太空狗 更新时间:2023-10-29 22:16:30 24 4
gpt4 key购买 nike

首先,我清楚我正在使用带有 DefaultAppPool(集成 4.0)的 ASP.NET 4.5。我还配置了对 DefaultAppPool 用户的匿名访问。我已授予对 DefaultAppPool 的所有访问权限。 System.Security.Principal.WindowsIdentity.GetCurrent() 方法给我相同的用户。但是当下面的行运行时,它给我 Access to the path 'XXXX' is denied. 异常。然后出于测试目的,我已将所有权利授予 EveryOne 用户,但仍然出现相同的错误。这是代码行。注意信任

        using (ZipArchive archive = new ZipArchive(zipStream))
{
foreach (ZipArchiveEntry file in archive.Entries)
{
file.ExtractToFile(location,true);
}
}

这是 StackTrace,

[UnauthorizedAccessException: Access to the path 'XXX' is denied.]
System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) +10793558
System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) +1352
System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share) +65
System.IO.Compression.ZipFileExtensions.ExtractToFile(ZipArchiveEntry source, String destinationFileName, Boolean overwrite) +96
XX.XX.XX.ExtractZipFile(Stream zipStream, String location) in XX.cs:44
XX.XX.XX.XX.XX.XX.ExtractZipFile(Stream zipStream, String location) in XXX.cs:17

最佳答案

.NET 框架在这种情况下给我错误的异常。问题是,我只是传递位置(没有文件名的文件夹位置)。所以在包括完整路径之后,这有效。

关于c# - ExtractToFile 抛出拒绝访问错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14795341/

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