C# OpencvSharp异常FileNotFoundException具体解决办法

背景介绍:
`

FolderBrowserDialog dlg = new FolderBrowserDialog();
> mgTolFolderPath = dlg.SelectedPath;//将获得的路径赋值给ImgTolFolderPath
            DirectoryInfo dir = new DirectoryInfo(ImgTolFolderPath); //文件路径

            FileInfo[] fileInfo = dir.GetFiles("*.bmp");//("jpg files(*.jpg)|*.jpg|bmp files(*.bmp)|*bmp|" +
                                                        //"png files(*.png)|*.png|All files(*.*)|*.*"); //图片类型

            foreach (FileInfo item in fileInfo)
            {
                fileNames.Add(item.Name);
            }
            index_max = fileNames.Count();
            bmpMain = new Bitmap(ImgTolFolderPath + "\\" + fileNames[MainID]);
            OrgMat = OpenCvSharp.Extensions.BitmapConverter.ToMat(bmpMain);

引发异常就是找不到文件:

OrgMat = OpenCvSharp.Extensions.BitmapConverter.ToMat(bmpMain);

具体解决办法:
Visual Studio开发人员命令提示符和开发人员PowerShell打开方法
Windows 11:
1、选择Windows 11开始按钮的“图标”。,然后在“Type here to search”对话框中,输入developer command prompt或developer powershell。
2、选择与搜索文本相关的应用程序结果“developer powershel”;

Windows 10
1、选择Windows 10开始按钮的“开始图标”。,然后滚动到字母V。
2、展开Visual Studio 2019或Visual Studio 2022文件夹。
3、如果你运行的是Visual Studio 2019,选择VS 2019的开发者命令提示符或VS 2019的开发者PowerShell。如果你运行的是Visual Studio 2022,选择VS 2022的开发者命令提示符或VS 2022的开发者PowerShell。
或者,您可以开始在任务栏的搜索框中输入shell的名称,然后在结果列表开始显示搜索匹配时选择您想要的结果。
在这里插入图片描述
最后在弹出的窗体中输入“FUSLOGVW”按回车键;
在这里插入图片描述
打开“FUSLOGVW”如下图所示:
在这里插入图片描述
1)、打开FUSLOGVW.exe,点击“Settings…”按钮。在弹出的对话框里面选中“Log bind failures to disk”(告诉CLR将加载Assembly失败的一些错误信息保存在磁盘里)。为了能够看到错误信息,勾上“Enable custom log path”复选框,并且在“Custom log path”文本框里面设置好保存的路径(注意,只能填写文件夹的完整路径)设置完成后点击“Ok”;
在这里插入图片描述
2)、重新执行发生错误的程序,发生FileNotFoundException异常以后,切换回FUSLOGVW.exe并点击“Refresh”按钮。这时候你应该可以在旁边的列表框里面看到有一些新列表项(都是加载失败的Assembly的具体错误信息),双击其中一项就可以看到加载失败的具体原因。打开错误信息,点击如下图所示选择浏览器或者VS打开。
在这里插入图片描述
参考博文:
1、Visual Studio Developer Command Prompt and Developer PowerShell
2、引起FileNotFoundException原因通用分析过程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值