gpt4 book ai didi

c# - Directory.Exists() 奇怪的行为

转载 作者:太空狗 更新时间:2023-10-29 19:41:07 29 4
gpt4 key购买 nike

我有一个 IIS 托管的 WCF 服务,我正在尝试使用 Directory.Exists() 方法。如果传递了不存在的网络位置,此方法将挂起。我用谷歌搜索它,发现由于 Directory.Exists() 内部实现,它“还可以”。但我写了一个简单的控制台应用程序,它执行相同的操作,Directory.Exists() 永远不会挂起,总是返回“false”。我在我的(管理员)帐户下运行该应用程序,IIS 池在“网络服务”下运行。
你知道为什么吗?在服务或控制台应用程序中执行相同操作有什么区别?

最佳答案

这可能是由于 Windows 中存在的用户授权控制问题引起的(还记得当您尝试访问您在 Windows 中无权访问的文件夹时吗?它需要等待很长时间才能回答“您无法访问,...”或类似的东西)。

您正在运行应用程序的用户是谁?您的用户 ID(根据您所说的,您可以访问运行控制台应用程序的文件夹)能够看到该文件夹​​。

因此,请尝试以您自己的用户 ID 运行该应用程序。

此外,请查看此链接:https://stackoverflow.com/a/21385162/1378854

关于c# - Directory.Exists() 奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21325780/

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