vb.net から画像名のパスを取得して、それを asp.net の画像 URL に渡したいです。
dim myLogo as string = ResolveUrl("C:\Test\Logo\" & img_name)
Me.DataBind()
ASP.netで
<asp:Image ID="test" ImageUrl='<% myLogo %>' runat="server" Height="100px" Width="100px" />
ASP.NET には、サーバー コントロールでパスを指定するときに使用できる Web アプリケーション ルート演算子 (~) が含まれています。ASP.NET は ~ 演算子を現在のアプリケーションのルートに解決します。~ 演算子をフォルダーと共に使用して、現在のルートに基づくパスを指定できます。
次の例は、イメージ サーバー コントロールを使用するときにイメージのルート相対パスを指定するために使用される ~ 演算子を示しています。 Web サイト内でそのページが配置されている場所。
<asp:image runat="server" id="Image1"
ImageUrl="~/Images/SampleImage.jpg" />
~ 演算子は、サーバー コントロールの任意のパス関連プロパティで使用できます。~ 演算子は、サーバー コントロールとサーバー コードでのみ認識されます。~ 演算子は client 要素には使用できません。
詳細については、次を参照してください。
例えば。
dim myLogo as string = "~\Logo\" & img_name
確かに、ファイルへの URL は次のようになります。
"file://c:\Test\Logo\" & img_name
あなたはそれを試しましたか?