C#访问项目文件夹内的图像

Posted

技术标签:

【中文标题】C#访问项目文件夹内的图像【英文标题】:C# Accessing image inside project folder 【发布时间】:2019-07-15 10:55:29 【问题描述】:

我有一个图片上传器,可以将我的图片存储在该项目位置:

C:\Users\example\source\Workspaces\project\projectsample\Content\Files

当我尝试使用以下 URL 和代码访问此图像时,它会中断:

var fileURL = "~/Content/Files/image.png";
byte[] file = File.ReadAllBytes(fileURL);

找不到路径的一部分

我错过了什么?

编辑

通过以下方式解决:How to read existing text files without defining path 使用 AXMIM 解决方案。

【问题讨论】:

【参考方案1】:

您使用的是 windows 而不是 unix,所以您的 fileURL 是错误的。请参阅naming files, paths, and namespaces 了解更多信息。

应该是这样的:

var fileURL = @".\Content\Files\image.png";

编辑:在不清楚之前,~ 在这里是错误的字符,/\ 在这方面无关紧要。

【讨论】:

以上是关于C#访问项目文件夹内的图像的主要内容,如果未能解决你的问题,请参考以下文章

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

如何使用 Unity C# 从 android 内部存储访问图像和 3D 对象

如何将使用 InkCanvas 在画布上完成的工作保存到 UWP C# 中的图像文件?

我的 C# Private Class 可以在 DLL 内的任何地方访问,那么 internal 的用途是啥?

如何限制laravel storage内的文件被访问

如何在 C# 中从 HTML 文件中提取图像 url