【问题标题】:System.drawing.Image PathTooLongSystem.drawing.Image PathTooLong
【发布时间】:2015-02-20 13:20:46
【问题描述】:

我需要处理路径很长的图像(无法保存到较短的路径,因为公司中已经存在文件)。对于System.IO.path,我遇到了同样的问题,发现AlphaFS(可以处理超过260个字符的长路径),效果很好。有没有办法为System.drawing.Image 类做同样的事情? 我一般都需要这个,但作为一个例子,我在调用Image.FromFile(path);时得到PathTooLong-Exception

【问题讨论】:

  • 这不是关于System.Drawing.Image 的问题,而是在.NET 中处理长路径的问题。 stackoverflow.com/questions/530109/…
  • 正如我所写,对于 Path 类,我找到了解决方案。我真的需要一个System.drawing.Image
  • 如果您可以使用长路径从 AlphaFS 获得 Streambyte[],那么您可以简单地使用 Patrick 的示例使用 FromStream 加载图像。
  • 另外,如果您对链接的问题有解决方案,我鼓励您在此处发布答案。

标签: c# .net


【解决方案1】:

不,没有。您可以自己加载文件,然后从流中读取图像:

using (MemoryStream ms = new MemoryStream(yourOwnReadBytes))
{
    Image i = Image.FromStream(ms);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-26
    • 2023-04-02
    • 1970-01-01
    • 2022-11-18
    • 2022-01-24
    • 1970-01-01
    • 2015-09-28
    • 1970-01-01
    相关资源
    最近更新 更多