だけで簡単な質問、 私はパスを持っているに、絶対パスに変換省略記号パス
"../../../../Items/Image/rise.png"
私はそれが
Cなどのフルパスです取得したい:\ MyWeb \アイテム\画像\上昇
を.pngを私はC#でそれを行うのですか、
Server.MapPath()
がそれを認識しない方法。
だけで簡単な質問、 私はパスを持っているに、絶対パスに変換省略記号パス
"../../../../Items/Image/rise.png"
私はそれが
Cなどのフルパスです取得したい:\ MyWeb \アイテム\画像\上昇
を.pngを私はC#でそれを行うのですか、
Server.MapPath()
がそれを認識しない方法。
あなたが欲しい:
using System.IO;
Path.GetFullPath("../../../../Items/Image/rise.png");
申し訳ありませんが動作しません。C:\ Program Files \ Items \ Image \ rise.pngになります。 – 41K
@ 41K:現在のディレクトリに基づいて動作します( '..'sも同様)。コーディングしているアプリケーションはどこから実行されていますか? –
+1あなたの試行では、まだ私は期待通りの結果を得ていません。実際に私は、Environment.CurrentDirectory = HttpContext.Server.MapPath( "〜")を設定し、あなたのメソッドを呼び出し、結果が変更されますが、まだ期待されていない、私は "C:\ Users \ dev \ Items \ Image \ rise.png " – 41K
パスが現在のページに相対的であるならば、あなたはPage.MapPath()
http://msdn.microsoft.com/library/system.web.ui.page.mappath.aspx
を使用することができますパスは、サーバーまたはクライアント上にありますか? –
@ジャックソン・ポープ、サーバーで – 41K
@down voter、答えに気を付けるか、少なくとも理由を述べる。 – 41K