MagickBlobErrorException:没有此类文件或目录

问题描述

当我从Windows(本地计算机)运行测试用例c#应用程序时,它工作正常。但是,当从天蓝色的管道运行时,会出现以下异常。有人遇到这种错误吗?请帮助我。

我使用了代码

MagickImage sourceImage =新的MagickImage(“ ../../../ Images / Outputimages / output-SlightSkew.jpg”);

错误

错误消息: ImageMagick.MagickBlobErrorException:UnabletoOpenBlob'../../../Images/Outputimages/output-SlightSkew.jpg':无此类文件或目录@ error / blob.c / OpenBlob / 3537 堆栈跟踪: 在ImageMagick.NativeInstance.CheckException(IntPtr异常,IntPtr结果) 在ImageMagick.MagickImage.NativeMagickImage.ReadFile(IMagickSettings 1 settings) at ImageMagick.MagickImage.Read(String fileName,IMagickReadSettings 1 readSettings,布尔值ping)处 在ImageMagick.MagickImage.Read(String fileName,IMagickReadSettings`1 readSettings) 在ImageMagick.MagickImage.Read(String fileName) 在ImageMagick.MagickImage..ctor(String fileName)

解决方法

根据您的错误消息,该错误很可能是由于文件路径错误所致。

在Azure DevOps管道中,您的源代码文件位于$(System.DefaultWorkingDirectory)中。

您可以检查存储库中output-SlightSkew.jpg中是否有../../../Images/OutputImages/文件。

如果答案是否定的,请将您的路径更改为正确的路径。

如果答案是肯定的,请尝试将您的路径替换为特定路径,例如{folder A}/{folder B}/Images/OutputImages/output-SlightSkew.jpg