我正在尝试在特定目录中查找所有jpg文件,但出现此错误


  附加信息:找不到路径“ C:\ Users \ myPC \ Proj \ Image Blur \ bin \ Debug \ aaaa”的一部分。


private void backgroundWorker2_DoWork(object sender, DoWorkEventArgs e)
    {
        ApplyFilter(false);
        string filepath = Environment.CurrentDirectory + "\\aaaa\\";
        ImageFormat imgFormat = ImageFormat.Jpeg;
        foreach (var imageFile in Directory.GetFiles(filepath, "*.jpg"))
        {
            string fullPath = filepath + imageFile;
            try
            {
                ExtBitmap.BlurType blurType =
                ((ExtBitmap.BlurType)cmbBlurFilter.SelectedItem);

                resultBitmap.ImageBlurFilter(blurType);
                resultBitmap.Save(fullPath, imgFormat);
                resultBitmap = null;
            }
            catch
            {
            }
        }
    }


该路径确实存在,并且还包含jpg文件

最佳答案

尝试使用AppDomain.CurrentDomain.BaseDirectory代替Environment.CurrentDirectory

Environment.Current目录的值可以在运行应用程序的过程中改变。

关于c# - System.IO.DirectoryNotFoundException,找不到路径的一部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41917893/

10-12 19:04