【问题标题】:Images not loading in application from a local drive图像未从本地驱动器加载到应用程序中
【发布时间】:2015-09-22 07:15:58
【问题描述】:

我有一个 C# 应用程序来显示图像。 我有以下代码,我想从本地驱动器显示如下:

img.src = "D:\abc.png";

但是上面的代码没有渲染任何图像。什么是正确的格式?

【问题讨论】:

  • 试试 img.src = @"D:\abc.png";
  • ..或"D:\\abc.png"(注意加倍`\`)

标签: c# asp.net .net asp.net-mvc c#-4.0


【解决方案1】:

你可以尝试在字符串前面加上@

img.src = @"D:\abc.png";

当您在字符串之前应用@ 时,这意味着在到达下一个引号字符之前不要对字符应用任何解释。如果您不这样做,那么 \ 将被视为转义序列,因此不会像您想象的那样工作。从技术上讲,像@"D:\abc.png" 这样的字符串被称为逐字字符串文字

【讨论】:

  • 我认为简短的说明是可行的 :)
  • @Kamo:- 更新了!
【解决方案2】:

正如我所说,您可以尝试使用@

img.src = @"D:\abc.png";

因为\ 将被视为转义序列的开始。避免它@ 会有所帮助

【讨论】:

    【解决方案3】:

    如果您每次都尝试显示相同的图像而不是直接在 html 图像标签中给出它。

    <img src=@"D:\abc.png" alt="Alternate Text">
    

    【讨论】:

      猜你喜欢
      • 2014-04-10
      • 2016-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-17
      • 2015-10-02
      • 1970-01-01
      相关资源
      最近更新 更多