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