gpt4 book ai didi

.net - 获取文件 : Wrong result

转载 作者:行者123 更新时间:2023-11-30 23:47:29 25 4
gpt4 key购买 nike

我在递归调用中使用以下代码:

var files = di.GetFiles("*.jpg");

di 是传递给函数的 DirectoryInfo。假设某个驱动器k的根目录中有一个文件tiger.jpg。有时,结果不是 k:\tiger.jpg 而是 k:\iger.jpg。我不知道为什么或如何。有没有人有过同样的行为?

编辑 1 : 即使使用目录名称似乎也会发生,因为递归函数不会列出子目录中的图像。我认为它主要是 FAT(因为它通常从 SD 卡或 USB 内存棒等媒体读取,有时从 DVD 或 CD 读取)。

每个返回的 FileInfo 对象的全名都使用事件发出信号。接收者创建一个新对象,该对象将路径作为构造函数的参数。然后构造函数调用一个方法,该方法使用路径获取有关 jpeg 文件的信息:
FileStream fs = File.Open ( this.Path, FileMode.Open );
Image img = Image.FromStream ( fs, false, false );

这就是异常发生的地方。当我从对框架组件的调用中获取文件时,我不会再次明确检查它们是否存在 - 我可以将其构建到系统中,但这并不能解决我的问题。

我忘了一件事:这不会发生在我们的测试系统上,而是发生在全局系统上:(

最佳答案

可能是错误的稻草,但你有没有试过逃避 \ .

在您的 k:\tiger.jpg 示例中C# 将读取 \t作为选项卡。这不应该真的发生,但我已经看到它发生了。尝试编写它,以便将所有反斜杠替换为 \\

关于.net - 获取文件 : Wrong result,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6463720/

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