我的 C# 项目中有一个奇怪的问题,它在尝试通过 IronPython 脚本创建目录时发生。这是代码:
targetTemplateDirectory = Path.Combine(Data, "Templates\\CheckedReports")
if not Directory.Exists(targetTemplateDirectory):
Directory.CreateDirectory(targetTemplateDirectory)
问题是IOException
告诉我无法创建文件夹"H:\ProductName\Data\Templates\CheckedReports"
,因为已经存在同名的文件或目录。
根据 MSDN,Directory.CreateDirectory()
当目录已经存在时,该方法不会引发任何异常。
我知道名为“ CheckedReports
”的文件可能是导致此异常的原因,但客户手动创建该文件的可能性非常非常小。除此之外,没有包含单词“ CheckedReports
”的代码行(除了提到的脚本)。此外,该应用程序被几千个客户使用,脚本在每台机器上执行,只有一个客户报告了这个问题。
除了同名文件之外,是否有可能发生此异常?也许与权限、可移动媒体或网络驱动器有关?