2012-02-18 8 views
-1

Directory.Enumerateファイルを使用して、特定のディレクトリに格納されているイメージをいくつか取得しています。Directoryから返されたファイルパスをチルダに変換

「D:\ギャラリー\テスト\の1.JPG」としてdirectory.enumeratefiles方法パスを返す:\ギャラリー\ Iリピータの画像にバインドするとき

がとにかくパスが「Dに変わりTest \ 1.jpg "が表示されますが、画像はページに表示されません。

バインディング時にチルダ(〜)に変換できるかどうかを知りたいだけです。

+0

htmlコードの画像のsrc属性は何か?場所はブラウザからアクセスできますか?画像のようにプロジェクトのサブフォルダに画像を移動してみてください – ahmedsafan86

+0

チルダ(〜)を使用してファイルのパスを短くしたいですか? –

+0

"D:\ギャラリー\テスト\"は仮想ディレクトリですか? – Lloyd

答えて

0

実際のパスを自分で仮想パスにマップする必要があります。基本的にはServer.MapPathの逆です。

これを行う最も簡単な方法は、このような何かを実行することです:

var root = Server.MapPath("~"); 
var relative = realPath.Replace(root, "~").Replace("\\", "/"); 
関連する問題