c# - MagickBlobErrorException:没有这样的文件或目录
问题描述
当我从 Windows(本地机器)运行测试用例 c# 应用程序时,它工作正常。但是当从 azure 管道运行时会低于异常。有人遇到过这样的错误吗?请帮助我。
我使用了代码:
MagickImage sourceImage = new 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, Boolean 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
.