C# WPF 生成图像访问被拒绝

Posted

技术标签:

【中文标题】C# WPF 生成图像访问被拒绝【英文标题】:C# WPF Generating image access denied 【发布时间】:2020-12-13 23:26:38 【问题描述】:

所以我想要生成特定摄像机流的屏幕截图。相机的支持向我发送了此代码,但由于某种原因,它无法访问特定路径。该路径也是项目文件夹中的一个文件夹,写入它通常不是问题。我可以将 JSON 文件写入此路径。

using (var fileStream = new FileStream(@"C:/Users/Kimeru/Documents/Dermalog Noah WPF/images", FileMode.Create))

    var encoder = new PngBitmapEncoder();
    encoder.Frames.Add(BitmapFrame.Create(detectionResult.RGBImage.ToBitmapSource()));
    encoder.Save(fileStream);

detectionResult.RGBImage 是来自 sdk 的调用以获取图像,这应该不是问题。我还尝试将文件夹和项目的权限更改为管理员和其他用户。似乎没有任何作用,但我仍然无法访问此路径。

【问题讨论】:

【参考方案1】:

@"C:/Users/Kimeru/Documents/Dermalog Noah WPF/images" 显然是一个文件夹路径。

您需要添加要写入的文件的名称:

var folder = @"C:/Users/Kimeru/Documents/Dermalog Noah WPF/images";
var file = "image1.png";
var path = Path.Combine(folder, file);

using (var fileStream = new FileStream(path, FileMode.Create))

    var encoder = new PngBitmapEncoder();
    encoder.Frames.Add(BitmapFrame.Create(detectionResult.RGBImage.ToBitmapSource()));
    encoder.Save(fileStream);

【讨论】:

以上是关于C# WPF 生成图像访问被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

导入图像时 Parse.com “访问被拒绝” - 图像访问被拒绝(请求失败:禁止 (403))

在 C# 中访问路径被拒绝错误

使用 C# 创建目录时访问被拒绝

“访问路径......被拒绝”(.NET C#)

C# - 尝试获取进程句柄时访问被拒绝

为啥当我尝试移动目录时访问被拒绝?