0

我想做的事!

我想使用图像控件显示图像。源图像位于文件目录中。文件的位置是 C:// 目录,而我的项目(虚拟目录)在 D://。我想在页面加载时设置图像源。

我做了什么!

  1. 将图像控件放在我的 .aspx 页面上。
  2. 在页面加载时将 imageurl 设置为我建议的 url

以下是我写的代码

    Dim urls As List(Of String) = TryCast(Session("SliderUrls"), List(Of String))
    Dim url As String = urls.Item(4)
    Image1.ImageUrl = url

笔记

url 值已正确分配。网址没有问题。在某些网站的互联网上,我读到 asp.net 不允许我们访问虚拟目录之外的资源。那么你认为这可能是我面临的问题吗?如果是这样,那么我如何为另一个虚拟目录生成 url。就像我在 D://myproject 上有一个虚拟目录和另一个虚拟目录 C://files。在虚拟目录 D://myprojec 中的项目中工作时,如何为 C://file 上的虚拟目录生成 url。

4

1 回答 1

2

url / 路径必须是虚拟的而不是物理的。

即使您已将目录设为虚拟,但您似乎正在尝试使用物理路径。

尝试使用物理路径 (C:/path) 将不起作用。

尝试使用其他虚拟目录的基本 url 并从中构建您的 url。

例如,如果虚拟目录是http://localhost/media

使用它作为基本 url 并从那里附加资源http://localhost/media/image.jpg

Dim baseUrl as String = "http://localhost/files"

Image1.ImageUrl = baseUrl + "/" + System.IO.Path.GetFileName(urls.Item(4))

我假设网址仅包含文件名(image.jpg例如)

您还可以将 baseUrl 存储在web.configappSettings中

于 2013-10-11T07:12:39.330 回答