2011-06-29 10 views
1

だけで簡単な質問、 私はパスを持っているに、絶対パスに変換省略記号パス

"../../../../Items/Image/rise.png" 

私はそれが

Cなどのフルパスです取得したい:\ MyWeb \アイテム\画像\上昇

を.pngを私はC#でそれを行うのですか、

Server.MapPath()がそれを認識しない方法。

+0

を使用することができますパスは、サーバーまたはクライアント上にありますか? –

+0

@ジャックソン・ポープ、サーバーで – 41K

+4

@down voter、答えに気を付けるか、少なくとも理由を述べる。 – 41K

答えて

1

あなたが欲しい:

using System.IO; 

Path.GetFullPath("../../../../Items/Image/rise.png"); 
+0

申し訳ありませんが動作しません。C:\ Program Files \ Items \ Image \ rise.pngになります。 – 41K

+0

@ 41K:現在のディレクトリに基づいて動作します( '..'sも同様)。コーディングしているアプリケーションはどこから実行されていますか? –

+0

+1あなたの試行では、まだ私は期待通りの結果を得ていません。実際に私は、Environment.CurrentDirectory = HttpContext.Server.MapPath( "〜")を設定し、あなたのメソッドを呼び出し、結果が変更されますが、まだ期待されていない、私は "C:\ Users \ dev \ Items \ Image \ rise.png " – 41K